Cap 7 - arvores-4spp

Cap 7 - arvores-4spp - rvores Homer Simpson Bart Lisa...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: rvores Homer Simpson Bart Lisa Maggie Estrutura de Dados 2 O que uma rvore Em cincia da computao, uma rvore um modelo abstrato de uma estrutura hierrquica . Trata-se de uma estrutura no-linear constituda de ns com relaes de parentesco (pai-filho). Aplicaes: ! Sistemas de Arquivos. ! Ambientes de Programao. ! Hierarquia de classes e objetos ABC Computers Sales R&D Manufacturing Laptops Desktops US International Europe Asia Canada Estrutura de Dados 3 Sub-rvore Terminologia Raiz : n sem pai (A). N Interno : n com pelo menos um filho (A, B, C, F). N Externo (folha) : n sem filhos (E, I, J, K, G, H, D). Ancestrais (de um n): pai ou ancestrais do pai do n. Descendentes (de um n): ns que o possuem como ancestral. Profundidade (de um n): nmero de ancestrais. Altura (de uma rvore): mxima profundidade de qualquer n. Exemplo ! 3. A B D C G H E F I J K Sub-rvore : rvore consistindo de um n e seus descendentes. Estrutura de Dados 4 O TAD rvore Posies so utilizadas para abstrair os ns ! mtodo de acesso: objeto element () . Mtodos Genricos: ! inteiro size (). ! booleano isEmpty (). ! IteradorObjetos elements (). ! IteradorPosies positions (). Mtodos de Acesso: ! posio root (). ! posio parent (p). ! IteradorPosies children (p). Mtodos de Consulta: ! booleano isInternal (p). ! booleano isExternal (p). ! booleano isRoot (p). Mtodos de Atualizao: ! swapElements (p, q). ! objeto replaceElement (p, o). Mtodos de atualizao especficos podem ser definidos na estrutura de dados concreta utilizada para implementar o TAD rvore. Assim como um iterador de objetos pode possuir os mtodos boolean hasNext () e object nextObject (), um iterador de posies pode possuir mtodos anlogos boolean hasNext () e position nextPosition (). Estrutura de Dados 5 Mtodos para Clculo da Profundidade e Altura public static int depth (InspectableTree T, Position v) { if (T. isRoot...
View Full Document

Page1 / 6

Cap 7 - arvores-4spp - rvores Homer Simpson Bart Lisa...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online