ESTRUTURA DE DADOS FILAS DINÂMICAS

Documentos relacionados
ESTRUTURA DE DADOS PILHAS DINÂMICAS E EXERCÍCIOS COM LISTAS ENCADEADAS. Prof. Dr. Daniel Caetano

ESTRUTURA DE DADOS ORDENANDO LISTAS

ESTRUTURA DE DADOS VARIÁVEIS E PONTEIROS

ESTRUTURA DE DADOS ORDENANDO LISTAS

Estruturas de Dados I

ESTRUTURA DE DADOS ESTRUTURAS E PONTEIROS

ESTRUTURA DE DADOS VETORES E LISTAS LINEARES

ESTRUTURA DE DADOS LISTAS LINEARES

Pilhas e Filas. Nádia Félix e Hebert Coelho

Introdução a Programação. Listas Encadeadas

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Aula 11 Pilha Dinâmica. prof Leticia Winkler

Aula 14 Listas Duplamente Encadeadas. prof Leticia Winkler

BCC202 - Estrutura de Dados I

BCC202 - Estrutura de Dados I

Aplicações de listas e outras estruturas. SCC-502 Algoritmos e Estruturas de Dados I

Estrutura de Dados: Aula 3 - Linguagem C

Estrutura de Dados II

Listas (Parte 1) Túlio Toffolo BCC202 Aula 09 Algoritmos e Estruturas de Dados I

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Lista Ordenada. Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35

Listas ordenadas. SCC-202 Algoritmos e Estruturas de Dados I. Prof. Thiago A. S. Pardo. Listas em que os elementos estão ordenados por algum critério

Estrutura de Dados Listas

Aplicações de listas e outras estruturas. SCC-502 Algoritmos e Estruturas de Dados I

Professora Jeane Melo

Estruturas de Dados Filas

Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB

INTRODUÇÃO ÀS ESTRUTURAS DE DADOS. Prof. Dr. Daniel Caetano

Aplicações de listas e outras estruturas

ANHANGUERA ESTRUTURA DE DADOS AULA 06 LISTAS CIRCULARES E DUPLAMENTE ENCADEADAS. Prof. Thomás da Costa

Filas. Nesta aula veremos o ADT fila Em um computador existem muitas filas esperando pela impressora, acesso ao disco ou, num sistema timesharing,

Aula 10 Alocação Dinâmica de Memória Listas Encadeadas. prof Leticia Winkler

Pilhas e Filas Encadeadas. Algoritmos e Estruturas de Dados I

Lista de Exercícios sobre Listas Implementadas por Encadeamento

Estrutura de Dados II. Prof. Sérgio Portari

Programação Orientada a Objetos II JAVA Décima Aula. Prof. Rogério Albuquerque de Almeida

Listas Lineares Ordenadas

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 4: Listas Estáticas e Dinâmicas

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Filas Exemplo de Aplicação

Edital de Seleção 024/2017 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Filas Implementação Sequencial

ESTRUTURA DE DADOS E ALGORITMOS. Árvores Binárias de Busca. Cristina Boeres

Pilhas. ser acessada somente por uma de suas extremidades. pelo topo. S Uma pilha é uma estrutura linear de dados que pode

Métodos Computacionais. Listas Encadeadas

Pesquisa em memória primária

Listas. Aula 01. DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria

ESTRUTURA DE DADOS FILAS SEQUENCIAIS

Estruturas de Dados Pilhas, Filas, Listas

Programação II. Listas Encadeadas (Linked Lists) Bruno Feijó Dept. de Informática, PUC-Rio

TCC Prof.: Leandro A. F. Fernandes Conteúdo: Listas Lineares

Estruturas de Dados Estruturas de Dados Fundamentais

Aplicações de listas Outras estruturas

Filas. Prof. Túlio Toffolo BCC202 Aula 12 Algoritmos e Estruturas de Dados I

Estrutura de Dados (DPADF 0056)

Tabelas Hash. Prof. Túlio Toffolo BCC202 Aulas 23 e 24 Algoritmos e Estruturas de Dados I

Algoritmos e Estruturas de Dados Prof. Osório PIP/CA - Aula 05 Pag.: 1

PCC104 - Projeto e Análise de Algoritmos

Métodos Computacionais. Variações de Listas Encadeadas

UNIVERSIDADE DA BEIRA INTERIOR

1. Listas sequenciais versus listas ligadas. Lista sequencial

Algoritmos e Estruturas de Dados II IEC013

Lista de Exercícios 04

Algoritmos e Estrutura de Dados. Aula 05 Estrutura de Dados: Listas (Parte II) Prof. Tiago A. E. Ferreira

Pilhas. Algoritmos e Estruturas de Dados I. José Augusto Baranauskas Departamento de Física e Matemática FFCLRP-USP

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

2. Listas 3. Listas ligadas simples 4. Operações dentro das listas 5. Listas Circulares 6. Listas Duplamente Ligadas 7. Pilhas 8.

# Estrutura de Dados # Aula 06 Pilhas Estáticas. Prof. Leinylson Fontinele Pereira

Listas ordenadas. Listas ordenadas. Listas ordenadas. Listas ordenadas. Listas ordenadas. Listas ordenadas. Definição

Aula 7 Encadeamento de Memória

LISTAS ENCADEADAS OU NÃO- SEQÜENCIAIS. Estrutura de Dados

aula05 September 6, 2018

Estruturas de Dados Encadeadas

Edital de Seleção 032/2016 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Tipos de Dados Dinâmicos

Pilha e Fila. Pilha em C. Definir o registro que representará cada elemento da pilha.

Estruturas de Dados Aula 10: Listas (parte 2) 19/04/2011

Estruturas de dados para listas arrays e listas ligadas

Pilhas Acesso. Pilha. Fila. Listas lineares especiais. Pilhas e Filas. Listas lineares especiais mais usuais. Disciplina restrita

Estruturas de Dados Pilhas, Filas, Listas

Alocação Seqüencial VAL MAX TOPO

INTRODUÇÃO ÀS ESTRUTURAS DE DADOS. Prof. Dr. Daniel Caetano

BCC202 - Estrutura de Dados I

Listas: nós de cabeçalho, listas não homogêneas, listas generalizadas

ESTRUTURA DE DADOS (TCC )

INF P4-12/12/09 Questão 1 Nome:

Ordenação: Heapsort. Algoritmos e Estruturas de Dados II

Texto retirado e adaptado da apostila Curso de Linguagem Pascal, disponível no site (autor: desconhecido).

LISTAS LINEARES. Estrutura de Dados

ASSOCIAÇÃO PARAIBANA DE ENSINO RENOVADO FACULDADE PARAIBANA DE PROCESSAMENTO DE DADOS ESTRUTURA DE DADOS

Aula 07: Algoritmos de busca e Listas encadeadas

Estruturas de Dados Aula 11: TAD Pilha

Ordenação: QuickSort. Prof. Túlio Toffolo BCC202 Aula 15 Algoritmos e Estruturas de Dados I

Estruturas de Dados. Parte dos slides a seguir são adaptações, extensões e recodificações em C dos originais:

Edital de Seleção 023/2018 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Aula 13: Listas encadeadas (estruturas lineares)

Listas Encadeadas. Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes

Estrutura de Dados. Aleardo Manacero Jr.

Centro Federal de Educação Tecnológica de Minas Gerais Programa de Pós-Graduação em Modelagem Matemática e Computacional

Transcrição:

ESTRUTURA DE DADOS FILAS DINÂMICAS Prof. Dr. Daniel Caetano 202-2

Objetivos Compreender o conceito de encadeada Usar s dinâmicas para aplicações Conhecer as vantagens e desvantagens das s encadeadas Atividade Estruturada!

Material de Estudo Material Apresentação Acesso ao Material http://www.caetano.eng.br/ (Aula 2) Material Didático Estruturas de Dados (Parte 2) Páginas 43 a 46 Online C Completo e Total Páginas 540 a 550

RECORDANDO...

Recordando... Vimos Pilhas Encadeadas Uso: Inserção no Topo (Início) Remoção do Topo (Início) E se continuarmos removendo do início, mas inserirmos no fim? Virou uma?

FILA ENCADEADA OU FILA DINÂMICA

Filas Encadeadas Sempre que usarmos uma lista encadeada Inserirmos no fim... e Removermos do início... Fila Dinâmica ou Encadeada Exemplo

Fila: Inicializando Quando criamos uma, ela está vazia no * = ;

Fila: Inserção Como criamos um elemento? tmp no *tmp; tmp = new no; tmp->valor = ; tmp->prox =

Fila: Inserção Como inseri-lo na? tmp if ( == ) { = tmp; }

Fila: Inserção Como inseri-lo na? tmp if ( == ) { = tmp; }

Fila: Inserção Como inseri-lo na? tmp if ( == ) { = tmp; }

Fila: Inserção Como inseri-lo na? tmp if ( == ) { = tmp; }

Fila: Inserção Inserindo outro nó tmp 2 if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; } fim->prox = tmp; }

Fila: Inserção Inserindo outro nó tmp 2 if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; } fim->prox = tmp; }

Fila: Inserção Inserindo outro nó tmp 2 if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; } fim->prox = tmp; }

Fila: Inserção Inserindo outro nó fim tmp 2 if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; } fim->prox = tmp; }

Fila: Inserção Inserindo outro nó fim tmp 2 if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; } fim->prox = tmp; }

Fila: Inserção Inserindo outro nó fim tmp 2 if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; } fim->prox = tmp; }

Fila: Inserção fim tmp Inserindo outro nó if (!= ) { fim = ; while (fim->prox!= ) { fim = fim->prox; 2 } fim->prox = tmp; }

Fila: Remoção Removendo um nó 2 no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó tmp 2 no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

Fila: Remoção Removendo um nó 2 tmp no *tmp; tmp = ; = tmp->prox; valor = tmp->valor; delete tmp;

DISCUSSÃO: QUALIDADE DA IMPLEMENTAÇÃO

Qualidade da Implementação Qual o problema dessa implementação? Pense na inserção e remoção... Há como melhorar?

PRÁTICA: CONSTRUINDO UMA FILA ENCADEADA

Construindo uma Pilha Encadeada Acompanhe o professor na construção...

EXERCÍCIOS DE FIXAÇÃO

Exercícios Como base em ex.cpp e aluno.cpp : Modifique ex.cpp para que implemente uma de alunos Em grupos de 4 alunos, debata as vantagens e desvantagens do uso de encadeamento; Elabore uma lista de vantagens e desvantagens comparando as estruturas de dados contíguas com suas versões encadeadas: pilhas, s e listas

Vantagens e Desvantagens Encadeados Em geral Vantagens Desvantagens Pilhas Encadeadas Filas Encadeadas Listas Encadeadas

Vantagens e Desvantagens Encadeados Em geral Pilhas Encadeadas Filas Encadeadas Listas Encadeadas Vantagens - Menor consumo de memória - Menor processamento em tarefas complexas - Tamanho máximo limitado pela memória do equipamento - Protótipos mais simples - Apenas um apontador - Não exige implementação circular - Apenas dois apontadores - Inserção ordenada e ordenação mais eficientes - Apenas um apontador Desvantagens - Maior complexidade de programação - Uso de ponteiros - Maior processamento em tarefas simples - Consumo de processamento para alocação de memória - Se não for usado apontador de fim, custo para inserção cresce com o tamanho da - Acesso aleatório prejudicado (busca)

CONCLUSÕES

Resumo As listas encadeadas podem ser usadas como s É mais interessante criar uma estrutura específica, com referências para início e fim Adaptar programas que usam s contíguas para usar s encadeadas é simples TAREFA Atividade Estruturada!

Próxima Aula

PERGUNTAS?

BOM DESCANSO A TODOS!