Listas Simplesmente 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.
Estruturas de Dados Marcio Gonçalves.
Vetores Pseudo C Tipo <nome> :: vet[lim_ini..lim_fim]
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,
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Estruturas de Dados Árvores Binárias
Listas encadeadas Prof. Rosana Palazon.
Listas duplamente encadeadas
Programação II Estruturas de Dados
TADS – Tipos Abstratos de Dados
TADS – Tipos Abstratos de Dados
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
AED – Algoritmos e Estruturas de Dados
Árvores e Árvores Binárias
Estruturas de Dados I 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.
Slides: Prof. João Fabro UTFPR - Curitiba
Slides: Prof. João Fabro UTFPR - Curitiba
Robson Godoi / Sandra Siebra
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Alocação Dinâmica de Memória
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Algoritmos e Estruturas de Dados
Universidade do Vale do Rio dos Sinos - São Leopoldo -
ALGORITMOS E ESTRUTURAS DE DADOS
Aula prática 12 Listas Encadeadas
Prof. Hilton Cardoso Marins Junior LISTA LINEAR
Professor Reverton de Paula Faculdade Anhanguera de Indaiatuba
© 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.
LISTAS DUPLAMENTE ENCADEADAS
Listas lineares Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
Árvores Binárias de Pesquisa
Implementação de FILAS com Alocação Dinâmica
Lista Encadeada Circular Lista Duplamente Encadeada
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:
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.
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Átila Valgueiro Malta Moreira Juliana Medeiros de Lucena Rafael Alberto.
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
ESTRUTURA DE DADOS Aula 10 – Listas Duplamente Encadeadas.
© 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
Estruturas de Dados Aula 10: Listas (parte 2) 07/05/2014.
Estrutura de Dados II Alocação Dinâmica. Alocação de memória Ao ser executado, um programa carrega seu código executável para a memória; Uma parte da.
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Estruturas de Dados Dinâmicas IF672 - Algoritmos e Estruturas de Dados.
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.
11 Pilhas, Filas e Listas Duplamente Encadeadas Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
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:

Listas Simplesmente Encadeadas Uma lista simplesmente encadeada é uma seqüência de objetos alocados dinamicamente, cada qual fazendo referência ao seu sucessor na lista. Vantagens: Permite o crescimento dinâmico da lista Diminui o esforço computacional nas operações de inserção e remoção de nós

Características Cada nó é criado na memória conforme necessário; Cada nó deverá conter o dado propriamente dito e a indicação lógica para o nó seguinte (ponteiro); Os nós não estão alocados sequencialmente na memória. Assim, a relação de ordem é somente lógica; Para marcar o final da lista , a referência (ponteiro) no último nó da lista deverá ter valor nulo.

Operações sobre a Lista Assim como uma lista linear estática, as listas simplesmente encadeadas também apresentam operações que podem ser aplicadas a elas, sendo: Definir o nó Definir as variáveis de apoio Definir lista vazia Incluir nós: pela cabeça e pela cauda Remover nós: pela cabeça e pela cauda Percorrer a lista

Criando uma lista Definir o nó: o nó deverá conter os dados em si e um ponteiro para ele mesmo. Exemplo em pseudo: tipo nó:: reg(dado:int; prox_no: ref nó) tipo nó_lista :: reg nó Exemplo em C: struct no{ int codigo; struct no *prox_no; }; typedef struct no no_lista;

Criando uma lista Definir as variáveis de apoio. Exemplo em Pseudo: tipo raiz::ref nó_lista; Exemplo em C: no_lista *raiz;

Iniciando uma lista Definir uma lista vazia Exemplo em Pseudo: raiz = NULL Exemplo em C: raiz = NULL;

Inserindo e Removendo Nós na Lista Incluir e Remover nó pela cabeça Exemplo em Pseudo: Ver anexo 01

Inserindo Nós na Lista Percorrer a lista Exemplo em Pseudo: Ver anexo 01 Exemplo em C:

Inserindo e Removendo Nós na Lista Incluir e Remover nó pela cabeça Exemplo em Pseudo: Ver anexo 02