Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós,

Slides:



Advertisements
Apresentações semelhantes
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Advertisements

ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Marco Antonio Montebello Júnior
Listas encadeadas Prof. Rosana Palazon.
Programação II Estruturas de Dados
TADS – Tipos Abstratos de Dados
Algoritmos e Estrutura de Dados I
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.

David Menotti Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária
David Menotti Estruturas de Dados I DECOM – UFOP
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária
Aula T12 – BCC202 Listas Túlio Toffolo
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Slides: Prof. João Fabro UTFPR - Curitiba
Listas Encadeadas.
Fundamentos sobre Árvores
Algoritmos e Estruturas de Dados
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Listas Simplesmente Encadeadas
ALGORITMOS E ESTRUTURAS DE DADOS
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Hilton Cardoso Marins Junior LISTA LINEAR
Professor Reverton de Paula Faculdade Anhanguera de Indaiatuba
Listas Encadeadas Raquel O. Prates, Luiz Chaimowicz, Jussara Almeida
Listas Lineares Estrutura de Dados.
Algoritmos e Estruturas de Dados
Aula prática 6 Vetores e Matrizes
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Algoritmos e Estruturas de Dados II
Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
Árvores Binárias de Pesquisa
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Algorítmos e estrutura de dados III Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Denise Guliato Faculdade de Computação – UFU
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Aula 3 Vetores e Listas. Arrays (vetores) Array – sequência de elementos do mesmo tipo. Tamanho do Array – seu número de elementos (número fixo) Consequência:
Estruturas de Dados Aula 9: Listas (parte 1)
Á R V O R E S.
Lista encadeada Representar um grupo de dados.
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Estruturas de Dados Aula 11: TAD Pilha
Árvore Binária de Busca
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Listas.
Filas. #define MAXFILA 100 typedef struct queue { int item [ MAXFILA]; int inic, fim; } fila; fila q;
Listas Simplesmente Encadeadas
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. Alessandro Gonçalves
Tabela Hash Alunos : Gustavo Jorge Zanin nºUSP
Lista Linear Base para outras estruturas
Estruturas de Dados Aula 10: Listas (parte 2) 07/05/2014.
Estrutura de Dados Aula 3 - Listas
Profa. Juliana Mafra ESTRUTURA DE DADOS 30 de Setembro de 2009 Faculdade de Informática e Tecnologia de Pernambuco.
UNIVERSIDADE FEDERAL DO AMAZONAS- UFAM INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA- ICET SISTEMAS DE INFORMAÇÃO ALGORITMOS E ESTRUTURAS DE DADOS II PILHAS.
Lista Ligada Estrutura de Dados II Prof. Gale. Vantagens  Crescem (ou decrescem) à medida que elementos são inseridos (ou removidos)  seqüência encadeada.
Fundamentos de Programação 1
Alocação Dinâmica Dilvan Moreira. Objetivos  Entender o que são e como usar:  Gerenciamento de Memória  Alocação Dinâmica em C.
Transcrição da apresentação:

Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós, que podem conter, cada um deles, um dado primitivo ou um dado composto. Assim, uma lista é um conjunto de n>=0 nós: X1, x2, xk+1... Xn Quando n=0 dizemos que a lista é vazia. Esta ordem permite dizer com precisão onde a coleção inicia-se e onde termina.

Operações Acessar um nó qualquer da lista Alterar o valor de qualquer nó da lista Inserir um nó numa posição específica da lista, antes do k-ésimo nó da lista. Remover um nó de uma posição específica da lista Concatenar duas listas Determinar o número de nós da lista Localizar o nó que contém um dado valor

Modos de Representação Contigüidade Encadeamento

Contigüidade ou Listas Sequenciais Utiliza a seqüencialidade da memória, de tal forma que os nós de uma lista sejam armazenados em endereços contíguos, ou igualmente distanciados um do outro. Assim, se conhecermos o endereço do nó x, então o endereço de xk+1 pode ser determinado. Para listas contíguas (chamadas também de sequenciais) podemos utilizar o tipo construído Vetor.

Operações em Listas Sequenciais Consideraremos para este exemplo o vetor: int lista[10]; Acessar um nó qualquer da lista lista[i] Alterar o valor de qualquer nó da lista lista[i] = x; Acessar um nó qualquer da lista: atentar para o fato de que i não pode ser maior que o tamanho definido para o vetor.

Operações em Listas Sequenciais Inserir um nó numa posição específica da lista, antes do k-ésimo nó void inserir(int plista[10], int k, int fim, int val) { int i; for(i=fim-1; i>=k; i--) plista[i+1] = plista[i]; } fim = fim + 1; plista[k] = val;

Operações em Listas Sequenciais Remover um nó de uma posição específica da lista int remover(int plista[10], int k, int fim) { int i; if ((k <= 0) || (k > fim)) return 0; else for(i=k; i<=fim-1; i++) plista[i] = plista[i+1]; } fim = fim - 1; return 1;

Exercício para Aula Considere que em uma estante de sua casa há uma prateleira que pode armazenar no máximo 8 livros (considere que os livros têm tamanho médio de 300 páginas). Faça um programa que represente esta estante, sendo que nela você poderá incluir, retirar e consultar um livro, em qualquer posição que ele esteja, e também determinar quantos livros você tem guardados nesta prateleira. Faça esta implementação em linguagem C.