Aula prática 12 Listas Encadeadas

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Dados Listas Prof. Rodrigo Rocha
Advertisements

LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Estruturas de Dados Marcio Gonçalves.
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Listas duplamente encadeadas
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 Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Programação II Estruturas, uniões e enumerações
AULA – Linguagem C – Vetores, Ponteiros Estruturas
AED – Algoritmos e Estruturas de Dados
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 II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Listas com Ponteiros Listas encadeadas Listas circulares.
Instrutor: Nilo Menezes
Slides: Prof. João Fabro UTFPR - Curitiba
Robson Godoi / Sandra Siebra
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Listas Simplesmente Encadeadas
ALGORITMOS E ESTRUTURAS DE DADOS
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 7 Strings Monitoria de Introdução à Programação
Aula prática 13 Orientação a Objetos – C++ Parte 1
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Aula prática 6 Vetores e Matrizes
Introdução à Programação
Listas lineares Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
Estruturas de Dados com Jogos
Lista Encadeada Circular Lista Duplamente Encadeada
Estruturas de Dados com Jogos
Aula prática 6 Vetores e Matrizes
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:
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Estruturas de Dados Aula 9: Listas (parte 1)
Lista encadeada Representar um grupo de dados.
Estruturas de Dados Aula 11: TAD Pilha
Sistemas Operacionais
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
Aula 04 – 22/03 Listas Duplamente Encadeada – Listas Encadeada Circular – Lista Duplamente Encadeada Circular.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Aula prática 7 Strings Monitoria de Introdução à Programação
Pilhas e Filas usando Alocação Estática e Dinâmica de Memória
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Aula Prática 11 Operações com Arquivos Monitoria
Tabela Hash Alunos : Gustavo Jorge Zanin nºUSP
Lista Linear Base para outras estruturas
Aula Prática 12 Listas Encadeadas Monitoria
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
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Estruturas de Dados Dinâmicas IF672 - Algoritmos e Estruturas de Dados.
Estruturas de Dados Murilo Salgado Razoli.
Estrutura de Dados Aula 3 - Listas
Estrutura de dados Pilhas e filas
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
Linguagem de Programação
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:

Aula prática 12 Listas Encadeadas Monitoria de Introdução à Programação

Roteiro Listas Encadeadas Duvidas Exercícios Definição Vantagens Desvantagens Simples Duplas Circulares Duvidas Exercícios

Listas Encadeadas Lista Encadeada é uma estrutura de dados projetada para armazenar sequências de dados. Seu funcionamento se baseia no uso de estruturas chamadas “nós”, que guardam a localização do próximo “nó”, permitindo o acesso de toda a sequência de dados. Para acessar os seus elementos, só é necessário ter uma referencia para o primeiro elemento da lista. É usada para implementar outros tipos abstratos de dados como pilhas, filas, filas duplas, e outros.

Listas Encadeadas - Vantagens Os nós são armazenados em lugares diferentes na memória, o que permite seu funcionamento em memórias muito fragmentadas, além de não desperdiçar memória. A inserção e remoção de elementos é simples, não precisando reorganizar toda a lista encadeada à cada operação.

Listas Encadeadas - Desvantagens Cada nó precisará de, no mínimo, uma referencia para o próximo, usando memória para um ponteiro por cada nó. O acesso de cada elemento é feito percorrendo a lista até aquele elemento, o que é mais custoso que usar aritmética de ponteiros para achar o elemento necessário.

Listas Encadeadas - Simples Numa lista encadeada simples, cada nó armazena o elemento e uma referência para o próximo nó. O último nó tem como próximo nó um valor inválido, para indicar o fim da lista.

Listas Encadeadas - Simples Em C, uma estrutura nó: Criação de um nó ( ou começo de lista):

Listas Encadeadas - Simples Inserção na lista simples:

Listas Encadeadas - Simples Remoção na lista simples:

Listas Encadeadas - Simples Busca na lista simples:

Listas Encadeadas - Dupla Numa lista encadeada dupla, cada nó armazena o elemento, uma referência para o próximo nó, e uma referência para o nó anterior. O último nó tem como próximo nó um valor inválido, para indicar o fim da lista, e o primeiro nó tem como anterior um valor inválido para indicar o começo da lista. Ao contrário da lista simples, na lista dupla podemos acessar todos os nós a partir de qualquer nó da lista.

Listas Encadeadas - Circular Numa lista encadeada circular, cada nó armazena o elemento e uma referência para o próximo nó. O último nó tem como próximo nó o primeiro nó, dando seu comportamento circular. Com isso, não temos um “primeiro nó”, mas sim um nó que usamos para encontrar a lista. Como na lista dupla, podemos acessar todos os nós a partir de qualquer nó da lista.

Listas Encadeadas Com esses tipos de listas podemos montar outros, como listas circulares duplas, listas encadeadas triplas (se isso fizer sentido para o problema a ser resolvido), e o que sua imaginação quiser.

Dúvidas?

Exercício Implemente uma lista telefônica (nome e telefone). Os contatos devem ser organizados em ordem alfabética. Caso seja pedido um nome que não tenha sido cadastrado seu programa deve imprimir uma mensagem de aviso.