A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 7 Estruturas de Dados Avançadas.

Apresentações semelhantes


Apresentação em tema: "Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 7 Estruturas de Dados Avançadas."— Transcrição da apresentação:

1 Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 7 Estruturas de Dados Avançadas

2 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Estruturas de Dados Avançadas Neste capítulo Listas Encadeadas Filas Pilhas

3 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Uma lista é um conjunto de informações de mesmo tipo numa determinada seqüência. Exemplo : Lista de tarefas Começo em : 3 TarefaPróximo 1Pagar as contas no Banco6 2Comprar livros na livraria4 3Deixar o carro no estacionamento8 4Pegar filmes na vídeo locadoraFinal 5Enviar correspondências pelo Correio1 6Buscar as fotos reveladas2 7Autenticar documentos no Cartório5 8Passar na banca de jornais7

4 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Declaração: tipo reg = registro caracter: item; inteiro: prox; fimregistro; tipo VET = vetor [1.. 100] de reg; VET: lista; inteiro: começo; começo  3;

5 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Manipulação : Inserção no meio da lista foto (6) farmácia (9) livraria (2) 2º Passo: lista[6].prox  ; foto (6) farmácia (9) livraria (2) 1º Passo: lista[9].prox  lista[6].prox; foto (6) farmácia (9) livraria (2) Antes:

6 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Manipulação: Inserção no fim da lista locadora (4) farmácia (9) 0 2º Passo: lista[4].prox  ; locadora (4) farmácia (9) 0 1º Passo: lista[9].prox  lista[4].prox; locadora (4) farmácia (9) 0 Antes:

7 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Manipulação: Inserção no início da lista começo farmácia (9) estacionamento (3) 2º Passo: começo  ; começo farmácia (9) estacionamento (3) 1º Passo: lista[9].prox  começo; começo farmácia (9) estacionamento (3) Antes:

8 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas módulo Insere (inteiro: novo, antecessor); lista[novo].prox  antecessor; antecessor  novo; fim. Algoritmo 7.1 – Inserção em uma lista (reduzido) Exemplificando as chamadas para cada exemplo: No meio da lista: Insere (9, lista[6].prox); No fim da lista: Insere (9, lista[4].prox); No início da lista: Insere (9, começo);

9 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Manipulação: Remoção no meio da lista correio (5)cartório (7)banco (1) Antes: 1º Passo: lista[7].prox  lista[5].prox; correio (5)cartório (7)banco (1)

10 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Manipulação: Remoção no início da lista estacionamento (3)começobanca (7) Antes: 1º Passo: começo  lista[3].prox; estacionamento (3)começobanca (7)

11 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas Manipulação: Remoção no fim da lista locadora (4)livraria (2)0 Antes: 1º Passo: lista[2].prox  lista[4].prox; locadora (4)livraria (2)0

12 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Listas Encadeadas módulo Remove (inteiro: velho, antecessor); antecessor  lista[velho].prox; fim. Algoritmo 7.3 – Remoção em uma lista (reduzido) Exemplificando as chamadas para cada exemplo: No meio da lista: Remove (5, lista[7].prox); No início da lista: Remove (3, começo); No fim da lista: Remove (4, lista[2].prox);

13 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Filas A Fila é uma lista em que as inserções são feitas no final e as remoções são feitas no início. Também conhecida por PEPS (Primeiro que Entra, Primeiro que Sai) Exemplo : Fila de banco Começo em : 3 NomePróximo 1José0 2João4 3Ciclano2 4Beltrano1

14 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Filas Declaração: tipo reg = registro caracter: nome; inteiro: prox; fimregistro; tipo VET = vetor [1.. 100] de reg; VET: fila; inteiro: começo, final; começo  3;

15 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Filas Manipulação: Inserção (sempre no fim da lista) Beltrano (4) 1º Passo: fila[1].prox  5; José (1)Fulano (5) Final Beltrano (4) Antes: José (1)Fulano (5) Final Beltrano (4) 2º Passo: final  5; José (1)Fulano (5) Final

16 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Filas Manipulação: Remoção (sempre no início da lista) 1º Passo: começo  fila[3].prox; Antes: Ciclano (3)João (2) Começo Ciclano (3)João (2) Começo

17 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Pilhas A Pilha é uma lista em que as inserções e remoções são feitas no final. Também conhecida por UEPS (Último que Entra, Primeiro que Sai) Exemplo: Refazer caminho percorrido Topo : 2 NomePróximo 1museu3 2cinema4 3bosque0 4praça1

18 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Pilhas Declaração: tipo reg = registro caracter: local; inteiro: prox; fimregistro; tipo VET = vetor [1.. 100] de reg; VET: pilha; inteiro: topo; topo  2;

19 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Pilhas Manipulação: Inserção (sempre no fim da lista) 1º Passo: pilha[5].prox  2; Antes: cinema (2)horto (5) topo cinema (2)horto (5) topo 2º Passo: topo  5; cinema (2)horto (5) topo

20 Lógica de Programação – Forbellone / Eberspacher – Capítulo 7 Pilhas Manipulação: Remoção (sempre no fim da lista) 1º Passo: topo  pilha[2].prox; Antes: cinema (2)praça (4) topo cinema (2)praça (4) topo


Carregar ppt "Lógica de Programação – Forbellone / Eberspacher Lógica de Programação Capítulo 7 Estruturas de Dados Avançadas."

Apresentações semelhantes


Anúncios Google