Listas lineares Denise Guliato Faculdade de Computação – UFU

Slides:



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

ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Índice Estrutura de Dados Pilhas 2010 Renan Robson Lima Carneiro
Estruturas de Dados Marcio Gonçalves.
Denise Guliato Faculdade de Computação – UFU
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,
Fila by Aquiles Burlamaqui
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Algoritmos de manipulação de estruturas elementares de dados
Programação II Estruturas de Dados
Estrutura de Dados e Algoritmos e Programação e Computadores II
TADS – Tipos Abstratos de Dados
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.
David Menotti Estruturas de Dados I DECOM – UFOP
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
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.
Robson Godoi / Sandra Siebra
Listas Encadeadas.
Prof. Hilton Cardoso Marins Junior
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Tipo Abstrato de Dados: Lista não ordenada
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.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Listas Lineares Estrutura de Dados.
Algoritmos e Estruturas de Dados
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
Estruturas de Dados com Jogos
INTELIGÊNCIA ARTIFICIAL
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Ordenação por inserção
Listas lineares Denise Guliato Faculdade de Computação – UFU
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.
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 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
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.
SISTEMAS OPERACIONAIS I
Listas Simplesmente Encadeadas
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.
Filas  São utilizadas em aplicações onde são impostos critérios para a inserção e retirada de elementos cuja ordem não depende da ordem natural dos valores.
Lista Linear Base para outras estruturas
Professor Ulisses Vasconcelos
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.
© 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
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.
INE5408 Estruturas de Dados Listas Encadeadas Simples.
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 lineares Denise Guliato Faculdade de Computação – UFU www.facom.ufu.br/~guliato Vários slides foram adaptados de Nina Edelwais e Renata Galante Estrutura de Dados – Série de Livros Didáticos - Informática - UFRGS

Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato Listas lineares Estudo de listas lineares e das operações básicas sobre elas, considerando as diferentes formas de implementação física Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato Lista linear Uma Lista Linear (LL) é uma seqüência de nodos Nodos - elementos do mesmo tipo Relação de ordem linear (ou total) Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato Lista linear a b c d e Segundo nodo Primeiro nodo Último nodo Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato Estrutura dos nodos Estrutura interna é abstraída Pode ter uma complexidade arbitrária Enfatizado o conjunto de relações existente a b c d d z INFORMAÇÕES Número RG Nome Nasc. Cargo Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato Definição formal Uma lista linear é uma coleção de n  0 nodos x1, x2, ... , xn, todos do mesmo tipo, cujas propriedades estruturais relevantes envolvem apenas as posições relativas lineares entre nodos: n = 0 : lista vazia, apresenta zero nodos n > 0 : x1 é o primeiro nodo xn é o último nodo 1 < k < n : xk é precedido por xk-1 e sucedido por xk+1 Lista linear : seqüência de 0 ou mais nodos do mesmo tipo Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

Adaptado de Nina Edelwais e Renata Galante Denise Guliato Exemplos de aplicações com listas Notas de alunos Cadastro de funcionários de uma empresa Itens em estoque em uma empresa Dias da semana Letras de uma palavra Pessoas esperando ônibus Cartas de baralho Lista telefonica Adaptado de Nina Edelwais e Renata Galante Denise Guliato

Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato Operações sobre listas lineares Operações básicas: Criação de uma lista Inserção de um nodo Exclusão de um nodo Acesso a um nodo Destruição de uma lista Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

listas lineares com disciplina de acesso Disciplina de acesso refere-se à forma como os elementos de uma lista linear são acessados, inseridos e removidos. Se os elementos de uma lista linear só podem ser inseridos, acessados ou removidos da última posição, chamamos esta lista linear de pilha (LIFO - Last In First Out); Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

listas lineares com disciplina de acesso Se os elementos de uma lista linear só podem ser inseridos na última posição e acessados ou removidos da primeira posição, chamamos esta lista linear de fila (FIFO - First In First Out); Crédito do slide para Nina Edelwais e Renata Galante Denise Guliato

Considerações sobre alocação de memória Como armazenar os elementos de uma lista???   A alocação de memória para implementar uma lista pode ser estática ou dinâmica. Denise Guliato

Considerações sobre alocação de memória alocação estática área de memória é alocada no momento da compilação Uma lista com alocação estática de memória exige uma definição do número máximo de elementos super ou sub dimensiona-mento do tamanho da lista. Denise Guliato

Considerações sobre alocação de memória alocação dinâmica: o espaço de memória é alocado em tempo de execução. Uma lista com alocação dinâmica cresce à medida que novos elementos precisam ser armazenados (e diminui à medida que elementos anteriormente armazenados são retirados da lista). Denise Guliato

Considerações sobre o acesso aos elementos de uma lista acesso sequencial --- os elementos de uma lista são armazenados de forma consecutiva na memória. Exemplo: considere que cada elemento da lista tenha tamanho k   --- o endereço de um elemento ei é facilmente calculado ......... ei-1 ei ei+1 ........ t t+k t+2K t+3K Denise Guliato

Considerações sobre o acesso aos elementos de uma lista acesso encadeado --- os elementos de uma lista podem ocupar quaisquer áreas de memória, não necessariamente consecutivas para preservar a relação de ordem de uma lista linear, cada elemento da lista deve armazenar sua informação e o endereço de memória onde se encontra o próximo elemento --- o endereço do elemento ei não pode ser facilmente calculado. Denise Guliato

Considerações sobre o acesso aos elementos de uma lista combinações possíveis: ---alocação estática versus alocação dinâmica ---acesso sequencial versus acesso encadeado alocaçao estática/acesso sequencial alocaçãoestática/acesso encadeado alocação dinâmica/acesso sequencial alocaçãodinâmica/acesso encadeado Denise Guliato

Referências Pereira, S.L. Estruturas de Dados Fundamentais - Conceitos e Aplicações. Editora Érica, 5a. edição, 2001. Nina Edelwais e Renata Galante. Série de Livros Didáticos – Informática da UFRGS.