listas lineares - parte 2

131
Listas Lineares [email protected]

Upload: artur-barreto

Post on 09-Jul-2015

916 views

Category:

Technology


1 download

DESCRIPTION

Material desenvolvido para auxiliar os alunos da disciplina de Algoritmos e Estruturas de Dados I da Faculdade 7 de Setembro na aprendizagem de listas lineares.

TRANSCRIPT

Page 1: Listas Lineares - Parte 2

Listas [email protected]

Page 2: Listas Lineares - Parte 2

Introdução

• Material desenvolvido para auxiliar os alunos da disciplina de Algoritmos e Estruturas de Dados I da Faculdade 7 de Setembro na aprendizagem de listas lineares

• Agradecimentos ao Prof. Alexandre Cavalcante pelas dicas que agregaram bastante valor ao material

Page 3: Listas Lineares - Parte 2

DESCRIÇÃO

• O MATERIAL ESTÁ DIVIDIDO EM 4 PARTES:• LISTAS LINEARES SEQUENCIAIS• PILHAS E FILAS EM LISTAS SEQUENCIAIS• LISTAS LINEARES ENCADEADAS• PILHAS E FILAS EM LISTAS ENCADEADAS

Page 4: Listas Lineares - Parte 2

2ª PARTE

• PILHAS E FILAS EM LISTAS SEQUENCIAIS• ALGORITMO DE INSERÇÃO• ALGORITMO DE REMOÇÃO

Page 5: Listas Lineares - Parte 2

LEGENDA

• Nó disponível • Nó ocupado

• “M” é o tamanho máximo da lista• Quantidade máxima de nós que a lista pode armazenar

Page 6: Listas Lineares - Parte 2

Pilhas

• Tipo especial de lista linear onde a inserção e remoção de nós ocorrem em uma mesma extremidade

• A variável “topo” indica o nó na extremidade cuja inserção e remoção são realizadas

• Se topo for igual a zero, a lista está vazia

Page 7: Listas Lineares - Parte 2
Page 8: Listas Lineares - Parte 2
Page 9: Listas Lineares - Parte 2
Page 10: Listas Lineares - Parte 2
Page 11: Listas Lineares - Parte 2
Page 12: Listas Lineares - Parte 2
Page 13: Listas Lineares - Parte 2
Page 14: Listas Lineares - Parte 2
Page 15: Listas Lineares - Parte 2
Page 16: Listas Lineares - Parte 2
Page 17: Listas Lineares - Parte 2
Page 18: Listas Lineares - Parte 2
Page 19: Listas Lineares - Parte 2
Page 20: Listas Lineares - Parte 2
Page 21: Listas Lineares - Parte 2
Page 22: Listas Lineares - Parte 2
Page 23: Listas Lineares - Parte 2
Page 24: Listas Lineares - Parte 2
Page 25: Listas Lineares - Parte 2
Page 26: Listas Lineares - Parte 2
Page 27: Listas Lineares - Parte 2
Page 28: Listas Lineares - Parte 2
Page 29: Listas Lineares - Parte 2
Page 30: Listas Lineares - Parte 2

Filas• Tipo especial de lista linear onde a inserção e a remoção

de nós ocorrem em extremidades distintas da lista

• A variável “f” (frente) indica o início da fila• Move-se “f” para retirar um nó da lista

• A variável “r” (retaguarda) indica o final da fila• Move-se “r” para inserir um nó na lista

• Se f = r = 0, a lista está vazia

Page 31: Listas Lineares - Parte 2

Filas

Page 32: Listas Lineares - Parte 2
Page 33: Listas Lineares - Parte 2

f r

Page 34: Listas Lineares - Parte 2

f r

Page 35: Listas Lineares - Parte 2

f r

Page 36: Listas Lineares - Parte 2

f r

Page 37: Listas Lineares - Parte 2

f r

Page 38: Listas Lineares - Parte 2

f r

Page 39: Listas Lineares - Parte 2

f r

Page 40: Listas Lineares - Parte 2
Page 41: Listas Lineares - Parte 2

f r

Page 42: Listas Lineares - Parte 2

f r

Page 43: Listas Lineares - Parte 2

f r

Page 44: Listas Lineares - Parte 2

f r

Page 45: Listas Lineares - Parte 2

f r

Page 46: Listas Lineares - Parte 2

f r

Page 47: Listas Lineares - Parte 2
Page 48: Listas Lineares - Parte 2

f r

Page 49: Listas Lineares - Parte 2

f r

Page 50: Listas Lineares - Parte 2

f r

Page 51: Listas Lineares - Parte 2

f r

Page 52: Listas Lineares - Parte 2

f r

Page 53: Listas Lineares - Parte 2

f r

Page 54: Listas Lineares - Parte 2
Page 55: Listas Lineares - Parte 2

f r

Page 56: Listas Lineares - Parte 2

f r

Page 57: Listas Lineares - Parte 2

f r

Page 58: Listas Lineares - Parte 2

f r

Page 59: Listas Lineares - Parte 2
Page 60: Listas Lineares - Parte 2

f r

Page 61: Listas Lineares - Parte 2

f r

Page 62: Listas Lineares - Parte 2

f r

Page 63: Listas Lineares - Parte 2

f r

Page 64: Listas Lineares - Parte 2

f r

Page 65: Listas Lineares - Parte 2

f r

Page 66: Listas Lineares - Parte 2
Page 67: Listas Lineares - Parte 2

f r

Page 68: Listas Lineares - Parte 2

f r

Page 69: Listas Lineares - Parte 2

f r

Page 70: Listas Lineares - Parte 2

fr

Perceba uma característica importante das filas: a circularidade!

Page 71: Listas Lineares - Parte 2

fr

Page 72: Listas Lineares - Parte 2

fr

Page 73: Listas Lineares - Parte 2
Page 74: Listas Lineares - Parte 2

fr

Page 75: Listas Lineares - Parte 2

fr

Page 76: Listas Lineares - Parte 2

fr

Page 77: Listas Lineares - Parte 2

fr

Page 78: Listas Lineares - Parte 2

fr

Page 79: Listas Lineares - Parte 2

fr

Page 80: Listas Lineares - Parte 2
Page 81: Listas Lineares - Parte 2

fr

Page 82: Listas Lineares - Parte 2

fr

Page 83: Listas Lineares - Parte 2

fr

Page 84: Listas Lineares - Parte 2

fr

Page 85: Listas Lineares - Parte 2
Page 86: Listas Lineares - Parte 2

f r

Page 87: Listas Lineares - Parte 2

f r

Page 88: Listas Lineares - Parte 2

f r

Page 89: Listas Lineares - Parte 2
Page 90: Listas Lineares - Parte 2

f r

Page 91: Listas Lineares - Parte 2

f r

Page 92: Listas Lineares - Parte 2

f r

Page 93: Listas Lineares - Parte 2

f r

Page 94: Listas Lineares - Parte 2

f r

Page 95: Listas Lineares - Parte 2
Page 96: Listas Lineares - Parte 2

f r

Page 97: Listas Lineares - Parte 2

f r

Page 98: Listas Lineares - Parte 2

f r

Page 99: Listas Lineares - Parte 2

f r

Page 100: Listas Lineares - Parte 2

f r

Page 101: Listas Lineares - Parte 2
Page 102: Listas Lineares - Parte 2

f r

Page 103: Listas Lineares - Parte 2

f r

Page 104: Listas Lineares - Parte 2

f r

Page 105: Listas Lineares - Parte 2

f r

Page 106: Listas Lineares - Parte 2

f r

Page 107: Listas Lineares - Parte 2
Page 108: Listas Lineares - Parte 2

f r

Page 109: Listas Lineares - Parte 2

f r

Page 110: Listas Lineares - Parte 2

f r

Page 111: Listas Lineares - Parte 2

f r

Page 112: Listas Lineares - Parte 2

f r

Page 113: Listas Lineares - Parte 2
Page 114: Listas Lineares - Parte 2

f r

Page 115: Listas Lineares - Parte 2

f r

Page 116: Listas Lineares - Parte 2

f r

Page 117: Listas Lineares - Parte 2

f r

Page 118: Listas Lineares - Parte 2

f r

Page 119: Listas Lineares - Parte 2
Page 120: Listas Lineares - Parte 2

fr

Page 121: Listas Lineares - Parte 2

fr

Page 122: Listas Lineares - Parte 2

fr

Page 123: Listas Lineares - Parte 2

fr

Page 124: Listas Lineares - Parte 2

fr

Page 125: Listas Lineares - Parte 2
Page 126: Listas Lineares - Parte 2

fr

Page 127: Listas Lineares - Parte 2

fr

Page 128: Listas Lineares - Parte 2

fr

Page 129: Listas Lineares - Parte 2

fr

Page 130: Listas Lineares - Parte 2

fr

Page 131: Listas Lineares - Parte 2

BIBLIOGRAFIA

• SZWARCFITER, J. L.; MARKRZON, L. Estruturas de dados e seus algoritmos. 2ª ed. Rio de Janeiro: LTC, 1994.