INE 5384 Estruturas de Dados Prof a. Patrícia Vilain 2003.2.

Slides:



Advertisements
Apresentações semelhantes
UFSC-CTC-INE INE Estruturas de Dados
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Estruturas de Dados Marcio Gonçalves.
Sistemas operacionais
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Listas encadeadas Prof. Rosana Palazon.
Listas duplamente encadeadas
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
INE 5384 Estruturas de Dados Profa. Patrícia Vilain
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.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
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
André Lopes Pereira Luiz Carlos Barboza Júnior
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 e Algoritmos
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Vector e Estruturas Encadeadas Profa
AED – Algoritmos e Estruturas de Dados
Árvores Binárias de Pesquisa (ABP)
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Construção de Compiladores
Sistemas de Informações Geográficas
Robson Godoi / Sandra Siebra
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Classes e objetos P. O. O. Prof. Grace.
Alocação Dinâmica de Memória
Insertion Sort.
Algoritmos e Estruturas de Dados
Listas Simplesmente Encadeadas
Aula prática 12 Listas Encadeadas
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Listas Lineares Estrutura de Dados.
Algoritmos e Estruturas de Dados II
Pesquisa em Memória Primária
Listas lineares Denise Guliato Faculdade de Computação – UFU
INTELIGÊNCIA ARTIFICIAL
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
Lista Encadeada Circular Lista Duplamente Encadeada
Universidade Católica de Pelotas Mestrado em Ciência da Computação
Introdução e Busca Cega
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
Rotação Simples e Dupla Katia Guimarães
Estruturas de Dados Aula 9: Listas (parte 1)
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Lista encadeada Representar um grupo de dados.
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.
Listas Simplesmente Encadeadas
2002/2003 Programação Orientada para Objectos 1 Aula 2 Noção de lista e de iterador Operações com listas e iteradores Classes embutidas.
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Lista Linear Base para outras estruturas
Objetivos Ao concluir esta Disciplina espera-se que os alunos sejam capazes de: Distinguir os conceitos de Estrutura e Dados; Compreender o que são, como.
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Estruturas de Dados Murilo Salgado Razoli.
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.
INE5408 Estruturas de Dados Listas Encadeadas Simples.
11 Pilhas, Filas e Listas Duplamente Encadeadas Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Lista Ligada Estrutura de Dados II Prof. Gale. Vantagens  Crescem (ou decrescem) à medida que elementos são inseridos (ou removidos)  seqüência encadeada.
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:

INE 5384 Estruturas de Dados Prof a. Patrícia Vilain

Conteúdo 1. Introdução 2. Listas 3. Listas Ordenadas 4. Filas 5. Pilhas 6. Árvores Árvore Binária e Árvore AVL Árvore N-ária e Árvore B 7. Tabelas de Dispersão (Hashing) 8. Métodos de Ordenação de Dados

Listas Implementadas Utilizando Encadeamento

Listas Encadeadas Os elementos estão associados entre si através de elos. Cada nodo da lista mantém um elemento (objeto) e uma referência para o próximo nodo. enen e2e2 e1e1... enen elementopróximo

Listas Encadeadas Exemplo

Características Não há limite máximo para o número de elementos na lista O limite é a capacidade da memória! Elementos não estão necessariamente em posições contíguas da memória Alocação de novos elementos em tempo de execução, conforme a lista cresce. Melhor aproveitamento do espaço livre da memória elementos estão associados entre si através de elos.

Características Memória 6

Vantagens e Desvantagens Vantagens: As operações de inserção e remoção são mais simples. Melhor aproveitamento da memória, pois não é alocado previamente o espaço de toda a estrutura. Desvantagem: A operação de acesso a um elemento em determinada posição é mais trabalhosa, pois requer que todos os nodos anteriores sejam percorridos.

Implementação Classe ListaEncadeada implementa Lista Atributos inicio (referência a um objeto da classe Nodo) fim (referência a um objeto da classe Nodo) numeroElementos inicionumeroElementos 5 fim

Implementação Classe Nodo Atributos: elemento (Object) proximo (referência a um outro objeto da classe Nodo) enen elementopróximo

Implementação Classe ListaEncadeada implementa Lista Atributos inicio (referência a um objeto da classe Nodo) fim (referência a um objeto da classe Nodo) numeroElementos Métodos construtor () + métodos especificados na interface Lista

Operações sobre a Lista Exemplo: inicionumeroElementos 7 fim 56

Operações sobre a Lista Operações: inserir o elemento 30 no final inserir o elemento 15 na posição 3 inserir o elemento 16 na posição 9 inserir o elemento 21 no final remover do final remover da posição 5 remover do início remover o elemento 20 retorna o elemento da posição 6 retorna a posição do elemento 35