aula arvores

23
Curso: Licenciatura em Informá0ca Disciplina: Estrutura de dados e algoritmos CHT: 60hs Professor: Sérgio Souza Costa Email: [email protected] Turma: 2010.2,2010.1 e 2009.2 Período: 3 Ano/Semestre:2/2012 Árvores Conceitos

Upload: rafafoa

Post on 08-Jul-2016

223 views

Category:

Documents


0 download

DESCRIPTION

árvores estrutura de dados informação sistemas dados ifma

TRANSCRIPT

Page 1: Aula Arvores

Curso:  Licenciatura  em  Informá0ca  Disciplina:  Estrutura  de  dados  e  algoritmos    CHT:  60hs  Professor:  Sérgio  Souza  Costa  E-­‐mail:  [email protected]  Turma:  2010.2,2010.1  e    2009.2        Período:  3  Ano/Semestre:2/2012      

Árvores  Conceitos          

Page 2: Aula Arvores

Árvores  •  Estrutura  não  linear  •  Hieráquica  •  Recursiva  

Page 3: Aula Arvores

Árvores  •  Nodos  interligados  de  maneira  hierárquica  •  Nodo  superior  (raiz  /  pai),  apontando  para  os  seus  nodos  filhos  (folhas  /  filho).  

Page 4: Aula Arvores

Analogia  no  mundo  real  •  Estrutura  organizacional  de  uma  empresa  

–  Departamentos,  setores,  seções,  etc.    

•  Organização  de  um  livro  –  Partes,  capítulos,  seções,  parágrafos  

Page 5: Aula Arvores

Representação  

Page 6: Aula Arvores

Tipos  de  nodos  (nós)  raiz

folha

nodos interno

Page 7: Aula Arvores

Definições  •  Raíz:  um  nodo  sem  pai    •  Nodo:  um  elemento  qualquer  •  Folha:  um  nodo  sem  filhos  •  Sub-­‐árvore:  formada  por  todos  os  nodos  filhos  a  par0r  de  um  nodo  qualquer  

Page 8: Aula Arvores

Definição  geral  •  Um  nodo  sem  filhos  e  sem  pai  é  uma  árvore  •  Um  nodo  com  qualquer  número  de  subárvores  descendentes  é  uma  árvore  

Page 9: Aula Arvores

Esquema  Geral  

R raiz

Subárvores

...

Page 10: Aula Arvores

Sub-­‐árvores  Sub-árvore: é aquela que

se forma a partir de um determinado nó.

A árvore A possui 2 sub-

árvores: A = {B, C } Árvore C possui 3 sub-

árvores: C = {D, E, F} Onde

D = {G,H} F = {I}

Page 11: Aula Arvores

Exemplo  

Page 12: Aula Arvores

Exemplo  

Page 13: Aula Arvores

Exemplo  

Page 14: Aula Arvores

Exemplos  de  árvores  

Page 15: Aula Arvores

Caminho  em  árvore  

Sequencia de nodos ligando dois outros nodos quaisquer.

Page 16: Aula Arvores

Caminho  em  árvore  •  Nota:  Só  existe  um  caminho  desde  a  raiz  até  um  determinado  nó.      

Page 17: Aula Arvores

Altura  de  uma  árvore  •  Altura  é  o  tamanho  do  maior  caminho  desde  a  raiz  até  uma  folha  

Page 18: Aula Arvores

Altura  de  uma  árvore  altura 0

altura 1

altura 2

altura 3

Page 19: Aula Arvores

Altura  de  uma  árvore  •  A  altura  da  raiz  é  0.  •  Por  definição,  a  altura  de  uma  árvore  vazia  é  -­‐1.  

Page 20: Aula Arvores

Grau  de  uma  árvore  •  O  grau  de  uma  árvore  é  dado  pela  quan0dade  de  descendentes  permi0do  a  cada  nodo.  

Page 21: Aula Arvores

Exemplo  de  árvore  de  grau  4  

Page 22: Aula Arvores

Exemplo  de  árvore  de  grau  2  

+

1 *

6 2

Page 23: Aula Arvores

Estudem  bem  os  conceitos  vistos  nesta  aula  antes  de  prosseguir.