Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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)
anterior
dado 1
prxim.
anterior
dado 2
prxim.
anterior
dado n
prxim.
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
CENTROS
DEPARTAMENTOS
DISCIPLINAS
ALUNOS
- Equao A * B + C/(D + E)
/ *
C B
http://www.li.facens.br/eletronica
- Equao A + B * 2
- 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
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
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