Вы находитесь на странице: 1из 14

ESTRUTURAS DE DADOS

1. GENERALIDADES - Tipos de Estruturas de Dados matriz cadeia de caracteres lista linear pilha fila rvore grafo

Operaes que podem ser feitas numa estrutura de dados: insero remoo leitura substituio

Computadores servem para armazenar informaes e programas para manipul-las. Programa um algotritmo que manipula dados. Estrutura de dados retrata as relaes lgicas existentes entre os dados.

2. MATRIZ uma estrutura de dados onde a informao armazenada (n) tem a sua identificao feita atravs de uma linha e uma coluna. Ex.: M= a11 a12 a13 a21 a22 a23

Aplicaes de Matrizes: - clculo de potncias num sistema de potncia 3. CADEIA DE CARACTERES O tipo de dados primitivo caracter consiste de um s caracter. No entanto, na prtica, muitas vezes tem-se de manipular dados tais como nomes, frases e textos, que envolvem mais de um caracter e que so denominados CADEIA DE CARACTERES.

http://www.li.facens.br/eletronica

4. LISTA LINEAR 4.1 Introduo uma estrutura de dados que tem uma sequncia ordenada de dados denominados ns. Cada Lista Linear tem o seu n inicial e o seu n final, onde cada n apresenta o mesmo tipo de dado. Cada n possue um campo de dados onde se armazenam as informaes e um campo de ponteiros onde se armazenam os endereos que implementam as conexes entre os ns. Existem vrios tipos de Listas Lineares: - lista ligada simples - lista duplamente ligada 4.2 Lista ligada simples

cada n tem:
inicio

dado

end. prximo

dados (n inicial)

dados

dados

dados (n final)

4.3 Lista duplamente ligada cada n tem:


end. anterior dado end. prximo

(cabea da lista) n comprimento

anterior

dado 1

prxim.

anterior

dado 2

prxim.

anterior

dado n

prxim.

4.4 Exemplos de Lista Linear


http://www.li.facens.br/eletronica

dias da semana cartas de baralho andares de um edificio

5. PILHA uma estrutura linear LIFO ("Last In First Out") (Primeiro a Entrar ltimo a Sair) Ex.: pilha de livros uma Lista Linear na qual todas as inseres e retiradas so feitas na mesma extremidade (o topo).

6. FILA uma estrutura linear FIFO ("First In First Out") (Primeiro a Entrar Primeiro a Sair). Ex.: fila de pessoas em um guich do banco uma Lista Linear na qual todas as inseres ocorrem numa extremidade (a traseira) e as retiradas ocorrem na outra extremidade (a frente) 7. RVORE 7.1 Introduo Na rvore a relao existente entre os dados (denominados ns) uma relao de hierarquia ou de composio, onde um conjunto de dados hierarquicamente subordinado a outro. Uma rvore um conjunto finito T de um ou mais ns, tais que: a) existe um n raiz da rvore b) os demais ns formam conjuntos disjuntos, onde cada um destes conjuntos uma rvore (denominada de subrvores)

http://www.li.facens.br/eletronica

Exemplo:

G H

Terminologia o nmero de subrvores de um n o grau daquele n; cada n da rvore a raiz de uma subrvore; um n de grau zero denominado folha ou n terminal; nvel do n: igual ao nmero de "linhas" que o liga raiz (a raiz tem nvel zero); altura da rvore definida como sendo o nvel mais alto da rvore; floresta um conjunto de zero ou mais rvores disjuntas (se eliminarmos o n raiz de uma rvore, o que dela restar forma uma floresta); a rvore ordenada quando a ordem dos subrvores significativa; a rvore orientada quando a ordem das subrvores no relevante.

Ex.:
A A

para o caso de rvore orientada, as duas rvores so iguais - a raiz de uma rvore chamada de pai das razes das suas subrvores
http://www.li.facens.br/eletronica

- as razes das subrvores de um n so chamadas de irmos (que so filhos de seu n pai) - rvores Binrias so estruturas do tipo rvore, onde o grau de cada n menor ou igual a dois. Para o exemplo temos: N A B C D E F G H I J K GRAU 3 1 2 1 0 0 0 3 0 0 0 NVEL 0 1 1 1 2 2 2 2 3 3 3

Exemplos de rvore: rvore genealgica de uma famlia organograma de uma empresa ndice de um livro diretrios e arquivos num sistema de computao

http://www.li.facens.br/eletronica

7.2 Aplicao de rvores - Esquema hierrquico de uma universidade


UNIVERSIDADE

CENTROS

DEPARTAMENTOS

DISCIPLINAS

ALUNOS

- Equao A * B + C/(D + E)

/ *

C B

http://www.li.facens.br/eletronica

- Equao A + B * 2

o operador de menor prioridade da expresso aritmtica aparece na raiz da rvore *

- Equao (A + B) * 2

2 +

http://www.li.facens.br/eletronica

7.3 Alocao das rvores na Memria do Computador - por adjacncia - por encadeamento a) Alocao por Adjacncia - os ns da rvore so representados seqencialmente na memria, de acordo com uma determinada ordem convencionada em que eles aparecem na rvore; os nmeros que aparecem direita da informao de cada n na alocao seqencial indicam o grau do n correspondente.

Ex.:
A

representao na memria

Obs.: - a alocao seqencial no constitui na maioria dos casos uma maneira conveniente para representar rvores (dificuldades para inseres, remoes e localizaes de um n particular) - essa forma de alocao til para armazenamento permanente (em fita ou disco magntico) de rvores representadas por encadeamento

http://www.li.facens.br/eletronica

b) Alocao por Encadeamento - cada n um dado que pode ser alocado dinamicamente e possui espao para representar tanto a informao do n como as referncias das subrvores daquele n; - o tipo de dado dos ns tem tantas referncias quanto o nmero mximo de subrvores que um n possa ter.

Ex.:
A

http://www.li.facens.br/eletronica

7.4 Transformao de rvore qualquer para rvore Binria - rvore Binria -> grau mximo 2 - para se fazer a transformao deve-se ligar os ns irmos e remover a ligao entre um n pai e os ns filhos, exceto os do primeiro filho. Ex.:

- para se interpretar corretamente a hierarquia de uma rvore transformada em rvore Binria deve-se observar que a subrvore da esquerda de um n o filho deste n, enquanto que a subrvore da direita seu irmo.

http://www.li.facens.br/eletronica

10

8. GRAFO Um Grafo G constitudo por um conjunto N de relao binria A entre esses elementos. G = (N, A) A = conjunto cujos membros so pares ordenados (ni, nj), onde ni e nj so elementos de N. Os elementos de N so denominados ns (ou vrtices), enquanto os elementos de A so denominados arcos (ou arestas). Exemplo: N = {1, 2, 3, 4, 5, 6} A = {(1,2), (2,1), (2,3), (2,4), (3,3), (4,1), (4,3) (5,6)}
2 1 6 3 4 5

elementos e por uma

Ns adjacentes so ns ligados por arcos. Ex.: o n 2 adjacente a 1, 3 e 4. Caminho = sequncia de um ou mais arcos <(a, n1), (n1, n2), ..., (n1-1, ni), (ni, b)> Quando a = b temos um circuito. Grafo conexo quando tem um n do qual existem caminhos para todos os demais. Subgrafo = subconjunto dos ns de um dado grafo

http://www.li.facens.br/eletronica

11

1 Aplicao de Grafos: 1736 EULER PONTE DE KOENIGSBERG


C c d g A KNEIPHOF a b e D

PROBLEMA sair de uma rea de terra, passar por todas pontes somente uma vez, e voltar a rea de terra inicial. EULER provou que era impossvel, sendo: - reas de terra = vrtices - pontes = bordas
C c A a B b d e f g D

grau de um vrtice = nmero de bordas que lhe so incidentes EULER mostrou que para existir um caminho necessrio que seja de valor par o grau de cada vertice. Um grafo G consiste de 2 conjuntos V e E. V = conjunto de vrtices E = conjunto de bordas Aplicaes de Grafos:
http://www.li.facens.br/eletronica

12

anlise de circuitos eltricos verificao de caminhos mais curtos anlise de planejamento de projetos identificao de produtos qumicos

http://www.li.facens.br/eletronica

13

Оценить