ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento...

15
ESTRUTURAS DE DADOS Prof. André Vignatti

Transcript of ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento...

Page 1: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

ESTRUTURAS DE DADOS Prof. André Vignatti

Page 2: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

ESTRUTURA DE DADOS

Modo de armazenamento e organização de dados no computador para serem usados eficientemente.

•Vetores/Matrizes (ALG 1)

•Tipos de Dados Compostos: registros e estruturas

•Lista, Fila, Pilha

•Árvores

•Heaps

•Tabelas Hash

•Estruturas para Grafos

•.....

Page 3: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

DECLARANDO VETORES

mais usual:

alternativas:

Exemplo: reservar 200 posições de inteiros na memória

1 2 3 4 .... ..... 197 198 199 200

? ? ? ? ? ? ? ? ? ?

Page 4: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

Armazenando valores: (por ex, na posição 98 do vetor)

Alguns exemplos:

Page 5: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

LENDO VÁRIOS VALORES

Se digitarmos 15, 12, 27, 23, 7, 2, 0, 18, 19, 21, teremos a seguinte “foto” do vetor:

Page 6: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

COMANDOS DE REPETIÇÃO: FOR E REPEAT...UNTIL

Os comandos a seguir são equivalentes ao while:

Page 7: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

IMPRIMINDO VETORES

Poderíamos resolver

sem usar vetores

Page 8: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

Se usar funções, o programa principal ficaria:

Muito bonito

e

organizado!!!

Organizando de outra forma:

Page 9: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

Como gostaríamos de fazer:

Como deve ser feito:

Infelizmente, é impossível

de fazer isso em Pascal!!

Page 10: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

PROGRAMA COMPLETO

Page 11: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

IMPRIMINDO AO CONTRÁRIO

PROBLEMA: ler diversos valores, imprimir ao contrário.

Page 12: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes
Page 13: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

IMPRIMINDO PARES

O que acontece se eu trocar para essa linha?

Page 14: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

MENOR NÚMERO LIDO

Resolvendo SEM usar vetor:

Page 15: ESTRUTURAS DE DADOS - Departamento de Informática ... · ESTRUTURA DE DADOS Modo de armazenamento e organização de dados no computador para serem usados eficientemente. •Vetores/Matrizes

Solução usando vetores: