Aula Prática 12 Listas Encadeadas Monitoria 2011.2.

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 T10 – BCC202 Listas – Parte 2 Túlio Toffolo www. decom. ufop
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Listas duplamente encadeadas
TADS – Tipos Abstratos de Dados
Algoritmos e Estrutura de Dados I
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Estruturas de Dados e Algoritmos
Listas Ligadas – Conceitos Avançados
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Listas com Ponteiros Listas encadeadas Listas circulares.
Slides: Prof. João Fabro UTFPR - Curitiba
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Prof. Hilton Cardoso Marins Junior
Algoritmos de Ordenação
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Algoritmos e Estruturas de Dados
Listas Simplesmente Encadeadas
ALGORITMOS E ESTRUTURAS DE DADOS
Aula prática 12 Listas Encadeadas
Prof. Hilton Cardoso Marins Junior LISTA LINEAR
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Listas Encadeadas Raquel O. Prates, Luiz Chaimowicz, Jussara Almeida
Listas Lineares Estrutura de Dados.
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 02a Roberto Ferrari Mauricio Falvo.
LISTAS DUPLAMENTE ENCADEADAS
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
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 6 Vetores e Matrizes
Linguagem de Programação II Parte IX
Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
Estruturas de Dados com Jogos
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 02b Roberto Ferrari Mauricio Falvo.
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 04b Roberto Ferrari Mauricio Falvo.
Árvore de Pesquisa Memória Secundária Engenharia de Computação - UFG.
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.
Implementação de FILAS com Alocação Dinâmica
Lista Encadeada Circular Lista Duplamente Encadeada
Estrutura de Dados Unidade 9 Simulação do exercício 9.2 CASO 03a
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.
Estruturas de Dados Aula 9: Listas (parte 1)
Lista encadeada Representar um grupo de dados.
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.
Aula 04 – 22/03 Listas Duplamente Encadeada – Listas Encadeada Circular – Lista Duplamente Encadeada Circular.
Aula prática 7 Strings Monitoria de Introdução à Programação
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Lista Linear Base para outras estruturas
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
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.
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.
Aula Prática 6 Vetores e Matrizes Monitoria
Linguagem de Programação
Pilha dinâmica Prof.° Jean Daniel Henri Merlin Andreazza
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

Listas Encadeadas  Listas Encadeadas são usadas para dois propósitos: Criar vetores de tamanhos desconhecidos na memória Armazenar bancos de dados em disco.  A lista ligada permite que se insira e elimine itens rapidamente sem re-arranjar todo o conjunto de dados.

Listas Encadeadas  Listas encadeadas podem ser de ligação simples, ligação dupla ou ligação circular.  Uma lista de ligação simples contém uma ligação para o próximo item de dado.  Obs.: O ponteiro do último elemento deve apontar para NULL.

Listas Encadeadas  Uma lista de ligação dupla contém tanto uma ligação para o próximo item como uma ligação para o item anterior  Obs.: Nesse caso, o ponteiro que apontaria para o item anterior do primeiro elemento e o ponteiro que apontaria para o próximo do último elemento devem apontar para NULL

Listas Encadeadas  Numa lista de ligação circular, o último item possui uma ligação com o primeiro item da lista.  Obs.: Já nesse caso, deve-se haver um melhor controle. Pois, caso possua mais de 1 elemento, a lista não tem “fim” (nenhum ponteiro aponta para NULL).

Listas Encadeadas  Exemplo:

Listas Encadeadas Há, basicamente, três operações com listas: Inserção Remoção Busca / Impressão

Listas Encadeadas

 Exemplo insersão:

Listas Encadeadas  Exemplo - Remoção

Listas Encadeadas Exemplo – Remoção: Obs.: Lembrar sempre de dar free() no elemento removido.

Listas Encadeadas  Exemplo - Remoção

Listas Encadeadas  Exemplo – Busca Impressão:

Listas Encadeadas  Dúvidas???

Exercícios Faça um programa de cadastro de uma lista telefônica usando o conceito de lista encadeadas. Cada elemento possuirá nome (no máximo 30 caracteres) e telefone. A lista deverá estar em ordem alfabética. Seu programa deverá ter as seguintes opções: Busca por nome; Inserção; Remoção; Impressão da lista completa;