Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita

Slides:



Advertisements
Apresentações semelhantes
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.
Advertisements

LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Estruturas de Dados Marcio Gonçalves.
Marco Antonio Montebello Júnior
Marco Antonio Montebello Júnior
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,
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Listas encadeadas Prof. Rosana Palazon.
Algoritmos de manipulação de estruturas elementares de dados
Programação II Estruturas de Dados
Programação II Estruturas de Dados
TAD Deque ATAI.
TADS – Tipos Abstratos de Dados
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Pesquisa em Memória Primária
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Estruturas de Dados e Algoritmos
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Prof.: Sergio Pacheco Estruturas de Dados I Prof.: Sergio Pacheco 1.
Construção de Compiladores
Estrutura de dados Busca
Listas Encadeadas.
Listas Simplesmente Encadeadas
Listas Lineares Estrutura de Dados.
Algoritmos e Estruturas de Dados
Denise Guliato Faculdade de Computação – UFU
Aula 11 LISTAS LIGADAS.
Estruturas de Dados com Jogos
INTELIGÊNCIA ARTIFICIAL
Tipos Abstratos de Dados
1 Tipos Abstratos de Dados Pilhas e Filas TPA – 2008 –1 Prof. Mateus Costa.
TAD Pilha com Alocação Dinâmica de Memória
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
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
Tipos Abstratos de Dados
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)
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.
Listas Simplesmente Encadeadas
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Estruturas de Dados I Segundo Período de 2008 Gabarito da Primeira Prova.
Prof. Alessandro Gonçalves
Lista Linear Base para outras estruturas
Professor Ulisses Vasconcelos
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
JAVA – Fila ATAI.
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.
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
Estrutura de dados Pilhas e filas
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.
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.
INE5408 Estruturas de Dados Estruturas de Dados básicas utilizando Vetores - Introdução - Pilhas usando Vetores - Filas usando Vetores.
Transcrição da apresentação:

Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita Entrada restrita Saída restrita

Listas lineares Conjunto de elementos (nós) agrupados. Algumas Operações: Acesso a um determinado elemento Inserção de elementos Remoção de elementos Cópia de listas Combinação de listas Particionamento de listas Ordenação de listas Outras ...

Listas lineares Alocação: Estática: durante compilação. Dinâmica: durante execução. Agrupamento: Seqüêncial: espaço contínuo de memória Encadeada: células dispersas na memória

Pilha ENTRADA SAÍDA TOPO Elemento 2 Elemento 1 BASE

Pilha Operações primitivas: Inicializar a pilha: prepara a pilha para utilização, sem nenhum elemento. Pilha Vazia: verifica se a pilha está vazia. Pilha Cheia: verifica se a pilha está cheia. Empilha Elemento: insere um elemento no topo da pilha. Desempilha: retira o elemento do topo da pilha. Topo: retorna o elemento do topo da pilha.

Pilhas – Implementação (alocação dinâmica, agrupamento seqüencial) Atributos necessários para armazenar dados da classe: um vetor que armazenará os elementos empilhados uma variável de controle com a posição do topo da pilha e uma com o número máximo de elementos da pilha. public class Pilha { private object [] elementos; private int topo, max; ...

Pilhas – Implementação (alocação dinâmica, agrupamento seqüencial) public class Pilha { private object [] elementos; private int topo, max; ... O vetor de elementos é do tipo object para que qualquer objeto possa ser empilhado. Os atributos são privados pois os usuários da classe não devem acessá-los diretamente, somente através dos métodos de empilhar, desempilhar etc.

Pilhas – Implementação (alocação dinâmica, agrupamento seqüencial) A inicialização da pilha é feita no seu construtor. Nesse momento, o usuário da classe deve informar a quantidade máxima de elementos para a alocação dinâmica. public class Pilha { ... public Pilha(int maximo) max = maximo; elementos = new object[max]; topo = 0; }

Pilhas – Implementação (alocação dinâmica, agrupamento seqüencial) O método para empilhar (Push) deve verificar se a pilha não está cheia, empilhar o elemento no vetor e incrementar o topo. public class Pilha { ... public void Push(object x) if (PilhaCheia()) throw new Exception(“Pilha Cheia!”); elementos[topo++] = x; }

Pilhas – Implementação (alocação dinâmica, agrupamento seqüencial) O método para desempilhar (Pop) deve verificar se a pilha não está vazia, desempilhar o elemento no vetor e decrementar o topo. public class Pilha { ... public object Pop() if (PilhaVazia()) throw new Exception(“Pilha Vazia!”); return elementos[--topo]; }

Pilhas – Implementação (alocação dinâmica, agrupamento seqüencial) Implemente as funções restantes: pilha vazia, pilha cheia e função topo. Simule o funcionamento da pilha com este exemplo de código: ... Pilha p = new Pilha(10); p.Push(1); p.Push(2); p.Push(3); int x = Convert.ToInt32(p.Pop());