© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.

Slides:



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

Estrutura de Dados Pilha by Aquiles Burlamaqui. Definição Uma pilha é uma das várias estruturas de dados que admitem remoção de elementos e inserção de.
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Índice Estrutura de Dados Pilhas 2010 Renan Robson Lima Carneiro
Estruturas de Dados Marcio Gonçalves.
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.
Programação Avançada I
Programação II Estruturas de Dados
Principais famílias de algoritmos
ESTRUTURAS DO TIPO FILA
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.
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Listas Ligadas – Conceitos Avançados
Prof. Alexandre Parra Organização dos Dados Prof. Alexandre Parra
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.
Construção de Compiladores
Estrutura de dados Busca
Slides: Prof. João Fabro UTFPR - Curitiba
Robson Godoi / Sandra Siebra
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Prof. Hilton Cardoso Marins Junior
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
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
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Listas lineares Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
INTELIGÊNCIA ARTIFICIAL
Lista Encadeada Circular Lista Duplamente Encadeada
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação
Denise Guliato Faculdade de Computação – UFU
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
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.
Pilhas e Filas usando Alocação Estática e Dinâmica de Memória
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.
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
© 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
Professor Ulisses Vasconcelos
AULA 6 PILHA Last In First Out. AULA 6 Conceito de Pilha Conceito de Pilha “Uma pilha é um tipo especial de Lista Linear em que todas as operações de.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
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.
© 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.
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
Estrutura de Dados Prof. André Cypriano M. Costa
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:

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 Capítulo 4 – Estrutura de dados do tipo pilha e fila

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 São listas especializadas por terem características próprias, mas também possuem operações: inserir e excluir um elemento; encontrar o maior e o menor; contar os elementos, alterar e buscar um elemento, buscar o sucessor e o predecessor. Essas duas estruturas de dados representam conjuntos de dados que estão organizados em ordem linear. Conforme suas características, podem ser classificadas em quatro tipos.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 Estáticas: a ordem linear é determinada pelos índices dos vetores. Dinâmicas: representadas por elementos encadeados. Homogênea: contém apenas um dado primitivo, como um número. Heterogênea: contém um dado composto, como o nome e o salário de um funcionário.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 Estrutura de dados tipo pilha

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 Estrutura de dados tipo fila

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 Tipo FILO (first in last out): o primeiro elemento inserido será o último a ser removido. Cada elemento armazena um ou vários dados (estrutura homogênea ou heterogênea) e um ponteiro para o próximo, permitindo o encadeamento e mantendo a estrutura linear. Operações: inserir na pilha, consultar toda a pilha, remover e esvaziá-la. Qualquer estrutura desse tipo possui um ponteiro denominado TOPO, no qual todas as operações de inserção e remoção acontecem. Assim, as operações ocorrem sempre na mesma extremidade. Pilha

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 Análise da complexidade A ação de inserção e remoção sempre realiza operações básicas para atualizar o topo da pilha. São operações de tempo constante e gastam O(1). A operação de consultar toda a pilha percorre os elementos armazenados. Uma pilha contém n elementos, logo o tempo de execução é O(n).

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 A operação de esvaziamento da pilha remove todos os elementos. O tempo gasto depende da linguagem de programação utilizada.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 Fila Tipo FIFO (first in first out): o primeiro elemento inserido será o primeiro a ser removido. Cada elemento armazena um ou vários dados (estrutura homogênea ou heterogênea) e um ponteiro para o próximo elemento, permitindo o encadeamento e mantendo a estrutura linear.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 Operações: inserir na fila, consultar toda a fila, remover e esvaziá-la. Essa estrutura possui um ponteiro INÍCIO (remoções) e um FIM (inserções). As operações ocorrem nas duas extremidades da estrutura.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 A inserção na fila sempre realiza operações básicas, para atualizar o INÍCIO e FIM da fila. O mesmo ocorre no caso da remoção para atualizar o INÍCIO. São operações de tempo constante e gastam tempo O(1). A operação de consultar toda a fila percorre todos os elementos armazenados. Uma fila contém n elementos, logo o tempo de execução será O(n). Análise da complexidade

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 A operação de esvaziamento da fila consiste em remover todos os seus elementos. O tempo gasto depende da linguagem de programação utilizada.