Árvore estritamente binária É uma árvore onde todos os nós que não são folha possuem dois filhos.
|
|
- Ísis Belém
- 4 Há anos
- Visualizações:
Transcrição
1 Árvore estritmente binári É um árvore onde todos os nós que não são folh possuem dois filhos. Ex.: 434 Árvore binári complet Um árvore binári complet de profundidde d é um árvore estritmente binári onde tods s folhs estão no nível d.
2 Árvore binári quse complet Um árvore binári de profundidde d será um árvore binári quse complet se: 1. Cd folh d árvore estiver no nível d ou no nível d Pr todo nó nd que possui um descendente direito Ex.: no nível d, todo descendente esquerdo de nd é folh no nível d ou tem 2 filhos. x x x y w y w y w t z t z 435
3 Assim como vimos em nosso estudo sobre lists, árvores tmbém podem ser rmzends de form estátic ou dinâmic. Começremos nosso estudo com o rmzenmento estático. Quis cmpos serim relevntes pr cd nó? Os cmpos info, left, riht e fther. Onde estes cmpos representm respectivmente informção rmzend no nó, seu filho à esquerd, seu filho à direit e seu pi. 436
4 Como vocês sueririm o rmzenmento estático? Em um vetor? x Como? y w NODO info left riht fther z ÁRVORE nodos w x y z nodolivre 1 riz 437
5 438 Quis operções primitivs serim relevntes? Existem váris operções primitivs que podem ser plicds um árvore binári. Se p é um referênci pr um nó nd de um árvore binári ssocid t, função info(t, p) retorn o conteúdo de nd. As funções left(t, p), riht(t, p), fther(t, p) e brother(t, p) retornm referêncis pr o filho esquerdo de nd, filho direito de nd, pi de nd e irmão de nd, respectivmente. Ests funções retornrm referênci inválids se nd não tiver filho esquerdo, filho direito, pi ou irmão.
6 439 Temos tmbém s funções lóics isleft(t, p) e isriht(t, p) que retornrm o vlor true se nd for um filho esquerdo ou direito, respectivmente, de lum outro nó n árvore ssocid t, e flse, cso contrário. Pr construir um árvore binári, s operções mketree, setleft e setriht são úteis. mketree(t, x) cri um nov árvore ssocid t consistindo num único nó com o cmpo de informção x.
7 setleft(t, p, x) recebe um referênci p pr um nó d árvore binári ssocid t sem filho esquerdo e cri um novo filho esquerdo pr o nó referencido por p com o cmpo informção x. setriht(t, p, x) nálo setleft, exceto pelo fto de que el cri um filho direito no nó referencido por p. Com o que foi definido podemos definir, n linuem C, um árvore binári como sendo: 440
8 /*Definição ARV_BIN_SEQ*/ #define NUMNODES 100 typedef struct int info; int left; int riht; int fther; NODE; typedef struct int root; int nodefree; NODE nodes[numnodes]; ARV_BIN_SEQ; void mketree(arv_bin_seq *, int); void setleft(arv_bin_seq *, int, int); void setriht(arv_bin_seq *, int, int); int info(arv_bin_seq *, int); int left(arv_bin_seq *, int); int riht(arv_bin_seq *, int); int fther(arv_bin_seq *, int); int brother(arv_bin_seq *, int); int isleft(arv_bin_seq *, int); int isriht(arv_bin_seq *, int);
9 - Alocção Sequencil Com bse no que foi visto implemente s operções que compõem o TAD ARV_BIN_SEQ. /*Definição ARV_BIN_SEQ*/ #define NUMNODES 100 typedef struct int info; int left; int riht; int fther; NODE; typedef struct int root; int nodefree; NODE nodes[numnodes]; ARV_BIN_SEQ; void mketree(arv_bin_seq *, int); void setleft(arv_bin_seq *, int, int); void setriht(arv_bin_seq *, int, int); int info(arv_bin_seq *, int); int left(arv_bin_seq *, int); int riht(arv_bin_seq *, int); int fther(arv_bin_seq *, int); int brother(arv_bin_seq *, int); int isleft(arv_bin_seq *, int); int isriht(arv_bin_seq *, int); 442
10 void mketree(arv_bin_seq *t, int x) int i, ind; for (i=0; i<numnodes-1; i++) t->nodes[i].left = i+1; t->nodes[i].left = -1; t->nodefree=0; ind = etnode(t); if (ind!= -1) t->nodes[ind].info = x; t->nodes[ind].left = -1; t->nodes[ind].riht = -1; t->nodes[ind].fther = -1; t->root = ind; else printf("impossivel construir rvore!"); exit(1);
11 int etnode(arv_bin_seq *t) if (t->nodefree!= -1) int i = t->nodefree; t->nodefree = t->nodes[t->nodefree].left; return i; else return -1; void freenode(arv_bin_seq *t, int node) t->nodes[node].left = t->nodefree; t->nodefree = node;
12 - Alocção Sequencil Com bse no que foi visto implemente s operções que compõem o TAD ARV_BIN_SEQ. /*Definição ARV_BIN_SEQ*/ #define NUMNODES 100 typedef struct int info; int left; int riht; int fther; NODE; typedef struct int root; int nodefree; NODE nodes[numnodes]; ARV_BIN_SEQ; void mketree(arv_bin_seq *, int); void setleft(arv_bin_seq *, int, int); void setriht(arv_bin_seq *, int, int); int info(arv_bin_seq *, int); int left(arv_bin_seq *, int); int riht(arv_bin_seq *, int); int fther(arv_bin_seq *, int); int brother(arv_bin_seq *, int); int isleft(arv_bin_seq *, int); int isriht(arv_bin_seq *, int); 445
13 void setleft(arv_bin_seq *t, int p, int x) int ind = etnode(t); if (ind!= -1) t->nodes[p].left = ind; t->nodes[ind].info = x; t->nodes[ind].left = -1; t->nodes[ind].riht = -1; t->nodes[ind].fther = p; else printf("impossivel inserir filho esquerd!"); exit(2);
14 - Alocção Sequencil Com bse no que foi visto implemente s operções que compõem o TAD ARV_BIN_SEQ. /*Definição ARV_BIN_SEQ*/ #define NUMNODES 100 typedef struct int info; int left; int riht; int fther; NODE; typedef struct int root; int nodefree; NODE nodes[numnodes]; ARV_BIN_SEQ; void mketree(arv_bin_seq *, int); void setleft(arv_bin_seq *, int, int); void setriht(arv_bin_seq *, int, int); int info(arv_bin_seq *, int); int left(arv_bin_seq *, int); int riht(arv_bin_seq *, int); int fther(arv_bin_seq *, int); int brother(arv_bin_seq *, int); int isleft(arv_bin_seq *, int); int isriht(arv_bin_seq *, int); 447
15 void setriht(arv_bin_seq *t, int p, int x) int ind = etnode(t); if (ind!= -1) t->nodes[p].riht = ind; t->nodes[ind].info = x; t->nodes[ind].left = -1; t->nodes[ind].riht = -1; t->nodes[ind].fther = p; else printf("impossivel inserir filho direit!"); exit(2);
16 - Alocção Sequencil Com bse no que foi visto implemente s operções que compõem o TAD ARV_BIN_SEQ. /*Definição ARV_BIN_SEQ*/ #define NUMNODES 100 typedef struct int info; int left; int riht; int fther; NODE; typedef struct int root; int nodefree; NODE nodes[numnodes]; ARV_BIN_SEQ; void mketree(arv_bin_seq *, int); void setleft(arv_bin_seq *, int, int); void setriht(arv_bin_seq *, int, int); int info(arv_bin_seq *, int); int left(arv_bin_seq *, int); int riht(arv_bin_seq *, int); int fther(arv_bin_seq *, int); int brother(arv_bin_seq *, int); int isleft(arv_bin_seq *, int); int isriht(arv_bin_seq *, int); 449
17 int info(arv_bin_seq *t, int p) return t->nodes[p].info; int left(arv_bin_seq *t, int p) return t->nodes[p].left; int riht(arv_bin_seq *t, int p) return t->nodes[p].riht; int fther(arv_bin_seq *t, int p) return t->nodes[p].fther;
18 - Alocção Sequencil Com bse no que foi visto implemente s operções que compõem o TAD ARV_BIN_SEQ. /*Definição ARV_BIN_SEQ*/ #define NUMNODES 100 typedef struct int info; int left; int riht; int fther; NODE; typedef struct int root; int nodefree; NODE nodes[numnodes]; ARV_BIN_SEQ; void mketree(arv_bin_seq *, int); void setleft(arv_bin_seq *, int, int); void setriht(arv_bin_seq *, int, int); int info(arv_bin_seq *, int); int left(arv_bin_seq *, int); int riht(arv_bin_seq *, int); int fther(arv_bin_seq *, int); int brother(arv_bin_seq *, int); int isleft(arv_bin_seq *, int); int isriht(arv_bin_seq *, int); 451
19 int brother(arv_bin_seq *t, int p) if (fther(t, p)!= -1) /*Se não for riz*/ if (isleft(t, p)) return riht(t,fther(t, p)); else return t->nodes[t->nodes[p].fther].left; return -1; int isleft(arv_bin_seq *t, int p) int q = fther(t, p); if (q == -1) /*Se for riz*/ return (0); if (left(t,q) == p) return (1); return (0); int isriht(arv_bin_seq *t, int p) if (fther(t, p)!= -1) return (!isleft(t,p)); return (0);
20 Existem forms de rmzenmento estático lterntivs à presentd. Por exemplo, vmos considerr árvore binári bixo. b c d e Est Árvore poderi ser rmzend em um vetor d seuinte form: b c d e 453
21 Se árvore nterior psssse ter seuinte confiurção: d b e c Como ficri o rmzenmento no vetor? Assim b c d e f? f 454 E se fosse ssim: b c d e f Vocês identificm lum vntem?
22 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e 5 6 f A riz está onde? No índice 0 (zero). 455
23 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e 5 6 f Como sber quem é o pi de um nó? (p-1)/2. p é índice do vetor que contém o nó.
24 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e 5 6 f Como sber quem é o filho esquerdo de um nó? 2*p+1
25 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e 5 6 f Como sber quem é o filho direito de um nó? 2*p+2 458
26 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e f Como sber onde está o irmão direito de um nó? Primeiro, devemos sber se ele é um filho esquerdo. Como sber? É só verificr se p é impr.
27 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e f Se um nó for um filho esquerd, pr sber onde está o seu irmão direito bst somr um unidde p.
28 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e f De form nálo determinmos se um nó é um filho à direit e onde está o seu irmão esquerdo.
29 Árvore: 0 Representção: b c d e f b 1 2 c d 3 4 e f Como sber se d não tem filho esquerdo e/ou direito? Com inserção de um cmpo dicionl em cd nó, que identificrá se este está ou não ocupdo. Assim, o computr onde está o filho direito de d (3*2+2=8) verific-se o vlor deste cmpo dicionl.
30 Est form de representção é denomind representção implícit em vetores de árvores bináris. Pr rmzenr um árvore binári complet com profundidde iul d será necessário um vetor com 2 d+1-1. A implementção d representção implícit em vetores de árvores bináris é um bo propost de exercício. Contudo, visndo otimizr utilizção d memóri, temos possibilidde de rmzenr um árvore binári dinmicmente.
31 464 Pr tl precisremos de um estrutur pr os nós d seuinte form: typedef struct node int info; struct node *left; struct node *riht; struct node *fther; NODE; Um árvore binári encded seri defin como: typedef NODE * ARV_BIN_ENC;
32 - Alocção Encded Com bse no que foi visto implemente s operções que compõem o TAD ARV_BIN_ENC. /*Definição ARV_BIN_ENC*/ typedef struct node int info; struct node *left; struct node *riht; struct node *fther; NODE; typedef NODE * ARV_BIN_ENC; void mketree(arv_bin_enc *, int); void setleft(arv_bin_enc, int); void setriht(arv_bin_enc, int); int info(arv_bin_enc); ARV_BIN_ENC left(arv_bin_enc); 465 ARV_BIN_ENC riht(arv_bin_enc); ARV_BIN_ENC fther(arv_bin_enc); ARV_BIN_ENC brother(arv_bin_enc); int isleft(arv_bin_enc); int isriht(arv_bin_enc);
Matrizes Esparsas. atribuição (M, i, j, v) (i, j) IND. v nulo. v não nulo v nulo v não nulo. há espaço. não há espaço. retira substitui nada
Matrizes Esparsas atribuição (M, i, j, v) (i, j) IND (i, j) IND v nulo v não nulo v nulo v não nulo retira substitui nada há espaço não há espaço insere erro! estouro da representação 83 Matrizes Esparsas
Leia maisAlocação sequencial - Pilhas
Alocção seqüencil - pilhs Alocção sequencil - Pilhs Pilhs A estrutur de ddos Pilh é bstnte intuitiv. A nlogi é um pilh de prtos. Se quisermos usr um pilh de prtos com máxim segurnç, devemos inserir um
Leia maisCopiar para o ficheiro ArvoreBinaria.h e adaptar as funções associadas às operações sobre árvores binárias (3.1 a 3.12)
Considere as seguintes declarações (NodoArv e PNodoArv), adaptadas dos apontamentos: struct NodoArv { int Elemento; struct NodoArv *Esquerda; struct NodoArv *Direita; ; typedef struct NodoArv *PNodoArv;
Leia maisListas Duplamente Encadeadas
228 istas Duplamente Encadeadas Como vimos, uma lista circular possui vantagens sobre uma lista linear, contudo esta ainda possui limitações Por exemplo, não podemos percorrê-la no sentido contrário ou
Leia maisProgramação II. Pilhas (stacks) Bruno Feijó Dept. de Informática, PUC-Rio
Progrmção II Pilhs (stcks) Bruno Feijó Dept. de Informátic, PUC-Rio Pilh Novo elemento é inserido no e cesso é pens o... como num pilh de prtos O único elemento que pode ser cessdo e removido é o do N
Leia maisÁrvores Binárias. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich
Árvores Binárias SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista. Figuras editadas por Isadora Maria Mendes http://www.icmc.usp.br/~paulovic
Leia maisPilhas e Filas Encadeadas. Algoritmos e Estruturas de Dados I
Pilhas e Filas Encadeadas Algoritmos e Estruturas de Dados I Pilha Lista linear: pilha Represente graficamente o funcionamento da pilha, representando a pilha vazia, a entrada e a saída de elementos Quais
Leia maisÁrvores. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Árvores David Menotti Algoritmos e Estruturas de Dados II DInf UFPR Conceitos básicos Organiza um conjunto de acordo com uma estrutura hierárquica. Contém elementos que são chamados de nós O pai de todos
Leia maisÁrvore B. Uma Árvore B de ordem m éumaárvore,talque: Cada nó contém no máximo m
Árvore B Uma Árvore B de ordem m éumaárvore,talque: Cada nó contém no máximo m 1valores; Os valores dentro de cada nó estão ordenados; Todos os valores na subárvore esquerda de um valor são menores que
Leia maisAula T13 BCC202 Árvores. Túlio Toffolo
Aula T13 BCC202 Árvores Túlio Toffolo www.decom.ufop.br/toffolo Conceitos básicos n Organiza um conjunto de acordo com uma estrutura hierárquica. n Contém elementos que são chamados de nós n O pai de todos
Leia maisDAINF - Departamento de Informática
DAINF - Departamento de Informática Algoritmos 2 - Árvore binária de busca Prof. Alex Kutzke ( http://alex.kutzke.com.br/courses ) 30 de Novembro de 2015 Slides adaptados do material produzido pelo Prof.
Leia maisÁRVORES BINÁRIAS DE BUSCA. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES BINÁRIAS DE BUSCA Vanessa Braganholo Estruturas de Dados e Seus Algoritmos REFERÊNCIA Szwarcfiter, J.; Markezon, L. Estruturas de Dados e seus Algoritmos, 3a. ed. LTC. Cap. 4 INSTITUTO DE COMPUTAÇÃO
Leia maisCES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra
CES- Algoritmos e Estruturas de Dados Carlos Alberto Alonso Sanches Juliana de Melo Bezerra Árvores CES- Operações sobre uma árvore Estruturas para armazenar árvores Contígua Contígua melhorada Encadeada
Leia maisListas Estáticas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
Listas Estáticas SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de
Leia maisDATA STRUCTURES, AN ADVANCED APPROACH USING C
ESTRUTURS DE DDOS prof. lexandre César Muniz de Oliveira 1. Introdução 2. Pilhas 3. Filas 4. Listas 5.Árvores 6. Classificação 7. Busca 8. Grafos Sugestão bibliográfica: ESTRUTURS DE DDOS USNDO C aron
Leia maisÁrvores. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira
Árvores SCC-202 Algoritmos e Estruturas de Dados I Lucas Antiqueira Listas e árvores Listas lineares Um nó após o outro, adjacentes Nó sucessor e antecessor Diversas aplicações necessitam de estruturas
Leia maisÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior
ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior Árvore Binária de Busca (ABB) o valor associado à raiz é sempre maior que o valor associado a qualquer nó da sub-árvore à esquerda
Leia maisÁrvores Binária de Busca. Prof. César Melo DCC/ICE/UFAM
Árvores Binária de Busca Prof. César Melo DCC/ICE/UFAM Introdução O algoritmo de busca binária em vetores tem bom desempenho e deve ser usado quando temos os dados já ordenados. No entanto, se precisarmos
Leia maisÁrvores & Árvores Binárias
Árvores & Árvores Binárias Problema Implementações do TAD Lista Linear Lista encadeada eficiente para inserção e remoção dinâmica de elementos, mas ineficiente para busca Lista seqüencial (ordenada) Eficiente
Leia maisÁRVORE BINÁRIA DE BUSCA
ÁRVORE BINÁRIA DE BUSCA Introdução O algoritmo de busca binária em vetores tem bom desempenho e deve ser usado quando temos os dados já ordenados. No entanto, se precisarmos inserir e remover elementos
Leia maisOrganizam dados de forma hierárquica. Acontecem com frequência na natureza. Fáceis de representar e manipular com computadores
Organizam dados de forma hierárquica Acontecem com frequência na natureza Fáceis de representar e manipular com computadores Úteis para várias tarefas Raiz Folhas Nós internos Filhos Pai Descendentes
Leia maisÁrvores, Árvores Binárias e Árvores Binárias de Pesquisa. Rui Jorge Tramontin Jr.
Árvores, Árvores Binárias e Árvores Binárias de Pesquisa Rui Jorge Tramontin Jr. Tópicos Abordados Introdução Definição de Árvore Árvores Binárias Árvores Binárias de Pesquisa (ABP) UDESC / Rui J. Tramontin
Leia maisFluxo de execução e blocos básicos
Otimizção Fluxo de execução e blocos básicos Compildores II Melhorr código mke it better, não mke it best Não deve lterr semântic originl do progrm Tipos locis ou globis Precoce Constnt folding 6-6 0 Simplificções
Leia maisINF 1620 P2-01/11/03 Questão 1 Nome:
INF 1620 P2-01/11/03 Questão 1 Considere a implementação de uma lista encadeada para armazenar as notas dos alunos de uma turma dada pelo tipo abaixo: struct lista { char nome[81]; int mat; float p1, p2,
Leia maisÁrvore Binária de Busca. Prof. César Melo
Árvore Binária de Busca Prof. César Melo Introdução O algoritmo de busca binária em vetores tem bom desempenho e deve ser usado quando temos os dados já ordenados. No entanto, se precisarmos inserir e
Leia maisBruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Aula 08: Árvores
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Aula 08: Árvores Conceitos básicos Organiza um conjunto de acordo com uma estrutura hierárquica. Contém elementos que são chamados de nós O pai
Leia maisÁrvores Binárias. 9/11 e 11/11 Conceitos Representação e Implementação
Árvores Binárias 9/11 e 11/11 Conceitos Representação e Implementação Árvore Binárias (AB) Uma Árvore Binária (AB) T é um conjunto finito de elementos, denominados nós ou vértices, tal que: (i) Se T =,
Leia maisÁRVORES E ÁRVORES BINÁRIAS. Adaptado de Alexandre P
ÁRVORES E ÁRVORES BINÁRIAS Adaptado de Alexandre P ROTEIRO Contextualização Árvores Árvores Binárias ROTEIRO Contextualização Árvores Árvores Binárias CONTEXTUALIZAÇÃO Importância de estruturas unidimensionais
Leia maisUNIP Ciência da Computação ÁRVORES
----- ÁRVORES Um árvore é um estrutur de ddos bidimensionl, não liner, que possui proprieddes espciis e dmite muits operções de conuntos dinâmicos, tis como: consult, inserção, remoção, entre outros. É
Leia maisÁrvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura
Árvores B Prof. Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Fonte: Material da Prof a Ana Eliza Lopes Moura Situação Problema Memória Principal Volátil e limitada Aplicações Grandes
Leia maisFontes Bibliográficas. Estruturas de Dados Aula 15: Árvores. Livros:
Fontes Bibliográficas Estruturas de Dados Aula 15: Árvores Livros: Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 13; Projeto de Algoritmos (Nivio Ziviani): Capítulo 5; Estruturas
Leia maisLINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 6 ARRAYS (VETORES E MATRIZES)
LINGUGEM DE PROGRMÇÃO ESTRUTURD CPÍTULO 6 RRYS VETORES E MTRIZES trdução do termo rry pr língu portugues seri rrnjo. Em progrmção, empreg-se este termo pr representção de um vriável com diversos elementos
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Algoritmos e Estruturas de Dados - Bioengenharia 2º Semestre Exame Especial Resolução 19/07/2013 A. [4.75 val] Algoritmos de ordenação e de pesquisa (usando memória estática
Leia maisEstruturas de dados e algoritmos fundamentais
Ministério da Ciência, Tecnologia e Ensino Superior U.C. 21046 Estruturas de dados e algoritmos fundamentais 21 de Junho de 2013 INSTRUÇÕES PARA A RESOLUÇÃO DO EXAME, ACONSELHA-SE QUE LEIA ATENTAMENTE
Leia maisProgramação II. Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio
Progrmção II Ordenção (sort) Bruno Feijó Dept. de Informátic, PUC-Rio Bule Sort Bule Sort Apens de interesse didático e de referênci A idéi é ir comprndo dois vizinhos e trocndo o menor pelo mior té que
Leia maisAula T19 BCC202 Pesquisa (Parte 1) Pesquisa Binária. Túlio Toffolo
Aula T19 BCC202 Pesquisa (Parte 1) Pesquisa Binária Túlio Toffolo www.decom.ufop.br/toffolo Pesquisa em Memória Primária n Introdução - Conceitos Básicos n Pesquisa Sequencial n Pesquisa Binária n Árvores
Leia maisFilas Implementação Sequencial
SCE 202 182 Algoritmos e Estruturas de Dados I Filas Implementação Sequencial Conceito Coleção ordenada de itens (lista ordenada) em que a inserção de um novo item se dá em um dos lados no fim e a remoção
Leia maisÁrvores Binárias de Busca
Árvores Binárias de Busca SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Árvores (parte 2) Estruturas de Dados 2 Organização dos dados: Linear: Listas, pilhas, filas. Relação sequencial.
Leia maisÁrvores. Prof. César Melo DCC/ICE/UFAM
Árvores Prof. César Melo DCC/ICE/UFAM Introdução As estruturas anteriores são chamadas de unidimensionais (ou lineares) Exemplo são vetores e listas Não podem ser usadas como hierarquias. Exemplo: árvore
Leia maisADT - Árvores. ADT Árvores Definição
ADT - Árvores Outro tipo abstrato de dados (ADT) é a árvore. Como acontece com as listas, a utilização das árvores será basicamente como estruturas de dados ao invés de tipos de dados. Ou seja, o foco
Leia maisÁrvores. Prof. César Melo DCC/ICE/UFAM
Árvores Prof. César Melo DCC/ICE/UFAM Introdução As estruturas anteriores são chamadas de unidimensionais (ou lineares) Exemplo são vetores e listas Não adequadas para representar hierarquias. Exemplo:
Leia maisBCC202 - Estrutura de Dados I
BCC202 - Estrutura de Dados I Aula 08: Listas (Parte 1) ASN Universidade Federal de Ouro Preto, UFOP Departamento de Computação, DECOM Material elaborado com base nos slides do Prof. Reinaldo Fortes (curso
Leia maisListas Estáticas. Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista
Listas Estáticas SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de
Leia maisCÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.
CÁLCULO NUMÉRICO Prof. Dr. Yr de Souz Tdno yrtdno@utfpr.edu.br Aul 0 0/04 Sistems de Equções Lineres Prte MÉTODOS ITERATIVOS Cálculo Numérico /9 MOTIVAÇÃO Os métodos itertivos ou de proimção fornecem um
Leia maisÁrvores Binárias. INF01203 Estruturas de Dados. Tipos de Árvores Binárias. Tipos de Árvores Binárias. grau dos nós. ordenadas.
Árvores ináris gru dos nós 0 1 2 IN01203 struturs de dos Árvores ináris ordends sub-árvore d esquerd sub-árvore d direit = Árvore qulquer = Árvore inári Tipos de Árvores ináris Tipos de Árvores ináris
Leia maisHeaps. Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35
Heaps Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35 Conteúdo Introdução Definição de Heap Heap Binária Implementação com vetor Fila de Prioridades
Leia maisAula 1 - POTI = Produtos Notáveis
Aul 1 - POTI = Produtos Notáveis O que temos seguir são s demonstrções lgébrics dos sete principis produtos notáveis e tmbém prov geométric dos três primeiros. 1) Qudrdo d Som ( + b) = ( + b) * ( + b)
Leia maisCarlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Aritmética de ponteiros em C (continuação) O que acontece na memória? Ponteiro para ponteiro etc. Métodos de pesquisa
Leia maisAula 16: Pesquisa em Memória Primária - Árvores de Busca. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP
Aula 16: Pesquisa em Memória Primária - Árvores de Busca Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Árvores de Pesquisa A árvore de pesquisa é uma estrutura de dados muito eficiente para
Leia maisFilas de Prioridade & Heaps
Filas de Prioridade & SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto
Leia maisGrafos - Representação
466 A representação ligada poderia ser alterada de modo a incluir duas listas emanando de cada nó de cabeçalho: uma para os arcos emanando do nó de grafo e outra para os arcos terminando no nó de grafo.
Leia maisPrincípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Árvores Binárias Árvores Árvores representam estruturas de dados caracterizadas por uma relação hierárquica da informação:
Leia maisÁrvore binária - definição
Árvore binária - definição árvore binária: conjunto finito de nós Æ (árvore vazia) {raiz, sub-árvore esquerda, sub-árvore direita}, onde sae e sad são conjuntos disjuntos Æ ou raiz /* nó da árvore binária
Leia maisUso da memória. Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores. Alocação estática da memória. Alocação estática da memória (2)
Estruturs de Ddos Auls 3 e 4: Uso d memóri e Vetores 08/03/2009 e 10/03/2009 Uso d memóri Existem 3 mneirs de reservr o espço d memóri: Vriáveis glois (estátics) Espço existe enqunto progrm estiver executndo
Leia maisFila e Deque. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
Fila e Deque SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências
Leia maisEAD Árvore árvore binária
EAD Árvore árvore binária - Uma árvore binária é um conjunto finito de elementos (nodos) que pode ser vazio ou particionado em três subconjuntos: - raiz da árvore (elemento inicial, que é único); - subárvore
Leia maisFaculdade de Computação
UNIVERIDADE FEDERAL DE UBERLÂNDIA Fculdde de Computção Disciplin : Teori d Computção Professor : ndr de Amo Revisão de Grmátics Livres do Contexto (1) 1. Fzer o exercicio 2.3 d págin 128 do livro texto
Leia maisÁrvores Binárias. Algoritmos e Estruturas de Dados Flavio Figueiredo (http://flaviovdf.github.io)
Árvores Binárias Algoritmos e Estruturas de Dados 2 201-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 Árvores 2 Raíz 3 Folhas 4 Nós Internos 5 Pais e Filhos 6 Descendentes Ancestrais 8 Irmãos 9 Níveis
Leia maisEQUAÇÕES E INEQUAÇÕES POLINOMIAIS
EQUAÇÕES E INEQUAÇÕES POLINOMIAIS Um dos grndes problems de mtemátic n ntiguidde er resolução de equções polinomiis. Encontrr um fórmul ou um método pr resolver tis equções er um grnde desfio. E ind hoje
Leia maisSCC122 - Estruturas de Dados. Lista Estática Seqüencial
SCC122 - Estruturas de Dados Lista Estática Seqüencial Lista Uma lista é uma estrutura que armazena elementos de forma alinhada, ou seja, com elementos dispostos um após o outro. Ex.: Listas de nomes,
Leia maisEstruturas de Dados Aula 16: Árvores com Número Variável 13/06/2011
Estruturas de Dados Aula 16: Árvores com Número Variável de Filhos 13/06/2011 1 Fontes Bibliográficas Livros: Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 13; Projeto de Algoritmos
Leia maisPesquisa Linear. Adriano J. Holanda 15/3/2016
Pesquisa Linear Adriano J. Holanda 15/3/2016 Busca Linear em memória principal Introdução O dados estarão sempre armazenados na memória principal (DRAM 1 ): não há necessidade de acesso à memória secundária
Leia maisPesquisa em Memória Primária Árvores de Busca. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Pesquisa em Memória Primária Árvores de Busca David Menotti Algoritmos e Estruturas de Dados II DInf UFPR Árvores de Pesquisa A árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar
Leia maisMatrizes Esparsas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas
Leia maisAlgoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.
Algoritmos e Estrutura de Dados II Árvore Prof a Karina Oliveira kkco@dei.unicap.br Introdução Estruturas de dados lineares (pilha, fila) são estruturas que guardam coleções de elementos que são acessados
Leia maisMétodos Computacionais. Árvores
Métodos Computacionais Árvores Árvores Vetores e Listas são ótimos para representar estrutura de dados lineares, mas não para modelar dados hierárquicos Exemplos de dados hierárquicos: sistema de arquivos
Leia maisPAA-DCC-UFAM. Árvores. Universidade Federal do Amazonas Departamento de Eletrônica e Computação
Árvores Universidade Federal do Amazonas Departamento de Eletrônica e Computação Árvores Árvores são conjuntos cujos elementos guardam uma relação hierarquica entre eles Terminologia (1) A é o nodo raiz.
Leia maisXXVIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 3 (Ensino Médio) GABARITO
XXVIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 3 (Ensino Médio) GABARITO GABARITO NÍVEL 3 ) C 6) B ) C 6) D ) D ) C 7) B ) D 7) A ) D 3) C 8) B 3) A 8) D 3) D 4) A 9) B 4) C 9) D 4) E 5)
Leia maisArvores, Percursos não recursivos, Arvores heterogêneas. Aula 19
Arvores, Percursos não recursivos, Arvores heterogêneas Aula 19 Arvores binárias encadeadas Percorrer uma árvore é uma operação muito comum e seria útil encontrar um método mais eficiente para implementar
Leia maisAula 15: Pesquisa em Memória Primária. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP
Aula 15: Pesquisa em Memória Primária Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Pesquisa em Memória Primária Introdução - Conceitos Básicos Pesquisa Sequencial Pesquisa Binária Árvores de
Leia maisEstrutura de Dados: Lista Linear. Parte I Introdução e Listas Sequenciais Estáticas
Estrutura de Dados: Lista Linear Parte I Introdução e Listas Sequenciais Estáticas Estrutura de dados: Lista Linear Def. Uma Lista Linear é uma coleção ordenada de componentes de um mesmo tipo. Ela é ou
Leia maisMétodos Computacionais. Fila
Métodos Computacionais Fila Definição de Fila Fila é uma estrutura de dados dinâmica onde: Inserção de elementos se dá no final e a remoção no início O primeiro elemento que entra é o primeiro que sai
Leia maisLista Ordenada. Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35
Lista Ordenada Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 35 Conteúdo Definição Operações Representações Contígua Encadeada Aplicação Exercícios 2
Leia maisUnidimensional pois possui apenas uma única dimensão
Vetores e Mtrizes José Augusto Brnusks Deprtmento de Físic e Mtemátic FFCLRP-USP Sl 6 Bloco P Fone (6) 60-6 Nest ul veremos estruturs de ddos homogênes: vetores (ou rrys) e mtrizes Esss estruturs de ddos
Leia maisEstruturas de Dados Aula 15: Árvores 17/05/2011
Estruturas de Dados Aula 15: Árvores 17/05/2011 Fontes Bibliográficas Livros: Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 13; Projeto de Algoritmos (Nivio Ziviani): Capítulo
Leia maisFilas Exemplo de Aplicação
Filas Exemplo de Aplicação Uma aplicação interessante para filas é a ordenação por distribuição, descrita a seguir. Seja uma lista l composta de n chaves, cada qual representada por um inteiro numa base
Leia maisEstrutura de Dados: Lista Linear. Parte I Introdução e Listas Sequenciais Estáticas
Estrutura de Dados: Lista Linear Parte I Introdução e Listas Sequenciais Estáticas Estrutura de dados: Lista Linear Def. Uma Lista Linear é uma coleção ordenada de componentes de um mesmo tipo. Ela é ou
Leia maisAlgoritmos e Estrutura de Dados II. Árvore AVL. Prof a Karina Oliveira. Fonte: Prof a Ana Eliza
Algoritmos e Estrutura de Dados II Árvore AVL Prof a Karina Oliveira kkco@dei.unicap.br Fonte: Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar o número de comparações efetuadas,
Leia maisALGORITMOS E ESTRUTURAS DE DADOS 2011/2012 ÁRVORE BINÁRIA. Armanda Rodrigues 17 de Outubro 2011
ALGORITMOS E ESTRUTURAS DE DADOS 2011/2012 ÁRVORE BINÁRIA Armnd Rodrigues 17 de Outubro 2011 2 Relção entre ltur e o número de nós O número de nós de um rvore binári de ltur h vri entre h e 2 h -1 A ltur
Leia maisLISTAS LINEARES. Estrutura de Dados
LISTAS LINEARES Lista Linear Definição: seqüência de zero ou mais elementos a 1,a 2,...,a n sendo a i elementos de um mesmo tipo n o tamanho da lista linear Propriedade fundamental: os elementos têm relações
Leia maisAlgoritmos e Estrutura de Dados II. Árvore AVL. Prof Márcio Bueno. / Material da Prof a Ana Eliza
Algoritmos e Estrutura de Dados II Árvore AVL Prof Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Material da Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar
Leia maisAlocação Seqüencial VAL MAX TOPO
306 Alocação Encadeada Como vimos, uma fila nada mais é do que uma lista com uma disciplina de acesso. Logo, podemos nos utilizar de todos os conceitos vistos em listas para implementarmos filas. Por exemplo,
Leia maisPesquisa em Árvores Digitais. Adaptado de David M.
Pesquisa em Árvores Digitais Adaptado de David M. Pesquisa Digital Pesquisa digital é baseada na representação das chaves como uma seqüência de caracteres ou de dígitos. Os métodos de pesquisa digital
Leia maisUniversidade Federal de Mato Grosso Estrutura de Dados II
Universidade Federal de Mato Grosso Estrutura de Dados II Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Agenda Definições Fator de Balanceamento Estrutura de um Nó Operações
Leia maisAULA 03 ESTRUTURA DE DADOS
AULA 03 ESTRUTURA DE DADOS Lista linear sequencial Norton T. Roman & Luciano A. Digiampietri Lista linear Estrutura de dados na qual cada elemento é precedido por um elemento e sucedido por outro (exceto
Leia maisINF 1010 Estruturas de Dados Avançadas. Árvores binárias
INF 1010 Estruturas de Dados Avançadas Árvores binárias 1 Árvore estrutura hierárquica: A B E F C D G A B C E F D G A B C D E F G (A (B (E, F)), C, (D (G))) 05/09/16 2 Árvore - definições árvore: nó raiz
Leia maisMatrizes Esparsas. Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista
Matrizes Esparsas SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto
Leia maisÁrvores de Pesquisa. A árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar informação.
Árvores de Pesquisa A árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar informação. Particularmente adequada quando existe necessidade de considerar todos ou alguma combinação
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Algoritmos e Estruturas de Dados - Bioengenharia 2º Semestre Exame Época Normal Resolução 13/junho/2015 A. [3.5 val] Algoritmos de ordenação e de pesquisa Considere-se as
Leia maisÁrvores de Pesquisa (Parte I)
Baseado no material do Prof. Reinaldo Fortes para o curso de 2014-01 Arquivo original: 21._arvores_(parte_1) Árvores de Pesquisa (Parte I) Prof. Túlio Toffolo http://www.toffolo.com.br BCC202 Algoritmos
Leia maisAula 16: Pesquisa em Memória Primária - Árvores AVL. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP
Aula 6: Pesquisa em Memória Primária - Árvores AVL Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Árvore AVL Árvore binária de busca tal que, para qualquer nó interno v, a diferença das alturas
Leia maisProva Escrita de MATEMÁTICA A - 12o Ano a Fase
Prov Escrit de MATEMÁTICA A - o Ano 0 - Fse Propost de resolução GRUPO I. Como comissão deve ter etmente mulheres, num totl de pessos, será constituíd por um único homem. Logo, como eistem 6 homens no
Leia mais