41
Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios BCC202 - Estrutura de Dados I Aula 11: Filas Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Ciência da Computação, DECOM Website: www.decom.ufop.br/reifortes Email: [email protected] Material elaborado com base nos slides do Prof. Túlio Toffolo (curso de 2013/01). 2013/02

BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Embed Size (px)

Citation preview

Page 1: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

BCC202 - Estrutura de Dados IAula 11: Filas

Reinaldo Fortes

Universidade Federal de Ouro Preto, UFOPDepartamento de Ciência da Computação, DECOM

Website: www.decom.ufop.br/reifortesEmail: [email protected]

Material elaborado com base nos slides do Prof. Túlio Toffolo (curso de 2013/01).

2013/02

Page 2: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (2)

Page 3: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (3)

Page 4: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Em computação:Quando ouvir o termo “fila”, pense primeiro no RU às 12h!!!Mas, avalie o contexto, às vezes representa a raça do cãomesmo, ou alguma outra coisa.

BCC202 - Estrutura de Dados I Aula 11: Filas (4)

Page 5: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Em computação:Quando ouvir o termo “fila”, pense primeiro no RU às 12h!!!Mas, avalie o contexto, às vezes representa a raça do cãomesmo, ou alguma outra coisa.

BCC202 - Estrutura de Dados I Aula 11: Filas (4)

Page 6: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Tipo Abstrato de Dados com a seguinte característica:O primeiro elemento a ser inserido é o primeiro a ser retirado.

FIFO - First in First Out.

TAD conhecida como queue.

Analogia: fila bancária, fila do cinema, etc.

Usos: Sistemas operacionais: fila de impressão, fila deprocessamento, etc.

BCC202 - Estrutura de Dados I Aula 11: Filas (5)

Page 7: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Fila vazia.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 8: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Enfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 9: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Enfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 10: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Enfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 11: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Desenfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 12: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Enfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 13: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Enfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 14: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Desenfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 15: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Desenfileirou.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 16: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Introdução

O que é uma Fila?

Fila nada mais é do que uma Lista com uma restrição:

O primeiro elemento a ser inserido é o primeiro a ser retirado.

BCC202 - Estrutura de Dados I Aula 11: Filas (6)

Page 17: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (7)

Page 18: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

TAD Fila

TAD Fila

O que o TAD Fila deveria conter?Representação do tipo da fila.

Conjunto de operações que atuam sobre a fila.

Quais operações deveriam fazer parte da fila?Depende de cada aplicação.

Mas, um conjunto padrão pode ser definido.

BCC202 - Estrutura de Dados I Aula 11: Filas (8)

Page 19: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Operações

Protótipo de uma Fila

Operações necessárias à grande maioria das aplicações:Fila_Inicia(Fila): inicia uma fila vazia.

Fila_Enfileira(Fila, x): insere o item x no final da fila.

Fila_Desenfileira(Fila, x): retorna o item x no início dafila, retirando-o da fila.

Fila_EhVazia(Fila): retorna true se a fila está vazia, efalse caso contrário.

BCC202 - Estrutura de Dados I Aula 11: Filas (9)

Page 20: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementações

Implementações

Existem várias opções de estruturas de dados que podem serusadas para representar filas.As duas representações mais utilizadas são:

Implementação por arrays.

Implementação por ponteiros.

BCC202 - Estrutura de Dados I Aula 11: Filas (10)

Page 21: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (11)

Page 22: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por ARRAY

TAD Fila: Implementação por ARRAY

Os itens são armazenados em posições contíguas de memória.

A operação Enfileira faz a parte de trás da fila expandir-se.

A operação Desenfileira faz a parte da frente da filacontrair-se.

A fila tende a caminhar pela memória do computador,ocupando espaço na parte de trás e descartando espaço naparte da frente.

BCC202 - Estrutura de Dados I Aula 11: Filas (12)

Page 23: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por ARRAY

TAD Fila: Implementação por ARRAY

Com poucas inserções e retiradas, a fila vai ao encontro dolimite do espaço da memória alocado para ela.

Solução: imaginar o array como um círculo. A primeiraposição segue a última.

Por esta característica, a fila é denominada Fila Circular.

BCC202 - Estrutura de Dados I Aula 11: Filas (13)

Page 24: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por ARRAY

TAD Fila: Implementação por ARRAY

A fila se encontra em posições contíguas de memória, emalguma posição do círculo, delimitada pelos apontadoresInício e Fim.

Início indica a posição do primeiro elemento

Fim a primeira posição vazia (posição após o último elemento)

BCC202 - Estrutura de Dados I Aula 11: Filas (14)

Page 25: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por ARRAY

TAD Fila: Implementação por ARRAY

Para enfileirar, basta mover o apontador Fim uma posiçãono sentido horário.

Para desenfileirar, basta mover o apontador Início umaposição no sentido horário.

BCC202 - Estrutura de Dados I Aula 11: Filas (15)

Page 26: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (16)

Page 27: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: Implementação por PONTEIRO

A fila é implementada por meio de células.

Cada célula contém um item da fila e um apontador paraoutra célula.

Há uma célula cabeça para facilitar a implementação dasoperações Enfileira e Desenfileira quando a fila estávazia.

BCC202 - Estrutura de Dados I Aula 11: Filas (17)

Page 28: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: Implementação por PONTEIRO

A fila contém um apontador para o início da fila (célulaCabeça) e um apontador para a parte de trás da fila (Fim).

Quando a fila está vazia, os apontadores Cabeça e Fimapontam para a célula cabeça.

Para enfileirar um novo item, basta criar uma célula nova,ligá-la após a célula que contém xn e colocar nela o novo item.

Para desenfileirar o item x1, basta desligar a célula após acabeça da lista

BCC202 - Estrutura de Dados I Aula 11: Filas (18)

Page 29: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: Criar Fila Vazia (usando célula Cabeça)

BCC202 - Estrutura de Dados I Aula 11: Filas (19)

Page 30: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: INSERÇÃO de Novos Elementos

Opção única de posição onde se pode inserir:Final da filaa, ou seja, última posição.

BCC202 - Estrutura de Dados I Aula 11: Filas (20)

Page 31: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: INSERÇÃO de um elemento

BCC202 - Estrutura de Dados I Aula 11: Filas (21)

Page 32: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: INSERÇÃO de um elemento

BCC202 - Estrutura de Dados I Aula 11: Filas (21)

Page 33: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: INSERÇÃO de um elemento

BCC202 - Estrutura de Dados I Aula 11: Filas (21)

Page 34: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: RETIRADA de Elementos

Opção única de posição onde se pode retirar:Início da fila, ou seja, primeira posição.

BCC202 - Estrutura de Dados I Aula 11: Filas (22)

Page 35: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: RETIRADA de um elemento

BCC202 - Estrutura de Dados I Aula 11: Filas (23)

Page 36: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: RETIRADA de um elemento

BCC202 - Estrutura de Dados I Aula 11: Filas (23)

Page 37: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Implementação por PONTEIRO

TAD Fila: RETIRADA de um elemento

BCC202 - Estrutura de Dados I Aula 11: Filas (23)

Page 38: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (24)

Page 39: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conclusão

Conclusão

Nesta aula tivemos contato com um tipo especial de Listadenominado Fila.

Esta é outra estrutura muito comum na solução dedeterminados problemas.

Próxima aula: BubbleSort, SelectionSort e InsertionSort.

Dúvidas?

BCC202 - Estrutura de Dados I Aula 11: Filas (25)

Page 40: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Conteúdo

1 Introdução

2 TAD FilaTAD FilaOperaçõesImplementações

3 Implementação por ARRAY

4 Implementação por PONTEIRO

5 Conclusão

6 Exercícios

BCC202 - Estrutura de Dados I Aula 11: Filas (26)

Page 41: BCC202 - Estrutura de Dados I - Aula 11: Filas - DECOM-UFOPv1).pdf · Introdução TADFila ImplementaçãoporARRAY ImplementaçãoporPONTEIRO Conclusão Exercícios BCC202-EstruturadeDadosI

Introdução TAD Fila Implementação por ARRAY Implementação por PONTEIRO Conclusão Exercícios

Exercícios propostos

Exercício 01

Seja o TAD TLista que implementa as seguintes funções:1 void TLista_Inicia ( TLista * pLista );2 int TLista_EhVazia ( TLista * pLista );3 int TLista_InsereP ( TLista *pLista , int p, TItem x);4 int TLista_RetiraP ( TLista *pLista , int p, TItem *pX);5 int TLista_Tamanho ( TLista * pLista );

Suponha ainda que você tem conhecimento de que TLista éuma lista encadeada.

Implemente o TAD TFila utilizando um TLista.

BCC202 - Estrutura de Dados I Aula 11: Filas (27)