Árvore estritamente binária É uma árvore onde todos os nós que não são folha possuem dois filhos.

Tamanho: px
Começar a partir da página:

Download "Árvore estritamente binária É uma árvore onde todos os nós que não são folha possuem dois filhos."

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. 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 mais

Alocação sequencial - Pilhas

Alocaçã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 mais

Copiar para o ficheiro ArvoreBinaria.h e adaptar as funções associadas às operações sobre árvores binárias (3.1 a 3.12)

Copiar 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 mais

Listas Duplamente Encadeadas

Listas 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 mais

Programação II. Pilhas (stacks) Bruno Feijó Dept. de Informática, PUC-Rio

Programaçã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. 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 mais

Pilhas e Filas Encadeadas. Algoritmos e Estruturas de Dados I

Pilhas 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 Á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 Á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 mais

Aula T13 BCC202 Árvores. Túlio Toffolo

Aula 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 mais

DAINF - Departamento de Informática

DAINF - 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 Á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 mais

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

CES-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 mais

Listas Estáticas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

Listas 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 mais

DATA STRUCTURES, AN ADVANCED APPROACH USING C

DATA 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 Á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 Á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 Á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 Á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 Á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 mais

Organizam 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 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. Á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 mais

Fluxo de execução e blocos básicos

Fluxo 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 mais

INF 1620 P2-01/11/03 Questão 1 Nome:

INF 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 Á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 mais

Bruno 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 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 Á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 Á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 mais

UNIP Ciência da Computação ÁRVORES

UNIP 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. / 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 mais

Fontes Bibliográficas. Estruturas de Dados Aula 15: Árvores. Livros:

Fontes 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 mais

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 6 ARRAYS (VETORES E MATRIZES)

LINGUAGEM 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 mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE 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 mais

Estruturas de dados e algoritmos fundamentais

Estruturas 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 mais

Programação II. Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio

Programaçã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 mais

Aula T19 BCC202 Pesquisa (Parte 1) Pesquisa Binária. Túlio Toffolo

Aula 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 mais

Filas Implementação Sequencial

Filas 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 Á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 mais

Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB

Estrutura 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 Á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 mais

ADT - Árvores. ADT Árvores Definição

ADT - Á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 Á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 mais

BCC202 - Estrutura de Dados I

BCC202 - 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 mais

Listas Estáticas. Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista

Listas 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 mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁ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 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 mais

Heaps. 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 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 mais

Aula 1 - POTI = Produtos Notáveis

Aula 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 mais

Carlos Eduardo Batista. Centro de Informática - UFPB

Carlos 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 mais

Aula 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 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 mais

Filas de Prioridade & Heaps

Filas 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 mais

Grafos - Representação

Grafos - 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 mais

Princí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 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 - 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 mais

Uso 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)

Uso 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 mais

Fila e Deque. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

Fila 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 mais

EAD Árvore árvore binária

EAD Á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 mais

Faculdade de Computação

Faculdade 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 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 mais

EQUAÇÕES E INEQUAÇÕES POLINOMIAIS

EQUAÇÕ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 mais

SCC122 - Estruturas de Dados. Lista Estática Seqüencial

SCC122 - 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 mais

Estruturas de Dados Aula 16: Árvores com Número Variável 13/06/2011

Estruturas 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 mais

Pesquisa Linear. Adriano J. Holanda 15/3/2016

Pesquisa 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 mais

Pesquisa 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 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 mais

Matrizes Esparsas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.

Matrizes 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 mais

Algoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.

Algoritmos 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 mais

Métodos Computacionais. Árvores

Mé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 mais

PAA-DCC-UFAM. Árvores. Universidade Federal do Amazonas Departamento de Eletrônica e Computação

PAA-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 mais

XXVIII 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 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 mais

Arvores, Percursos não recursivos, Arvores heterogêneas. Aula 19

Arvores, 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 mais

Aula 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 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 mais

Estrutura 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 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 mais

Métodos Computacionais. Fila

Mé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 mais

Lista 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 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 mais

Unidimensional pois possui apenas uma única dimensão

Unidimensional 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 mais

Estruturas de Dados Aula 15: Árvores 17/05/2011

Estruturas 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 mais

Filas Exemplo de Aplicação

Filas 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 mais

Estrutura 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 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 mais

Algoritmos 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. 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 mais

ALGORITMOS 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. 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 mais

LISTAS LINEARES. Estrutura de Dados

LISTAS 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 mais

Algoritmos 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. / 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 mais

Alocação Seqüencial VAL MAX TOPO

Alocaçã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 mais

Pesquisa em Árvores Digitais. Adaptado de David M.

Pesquisa 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 mais

Universidade Federal de Mato Grosso Estrutura de Dados II

Universidade 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 mais

AULA 03 ESTRUTURA DE DADOS

AULA 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 mais

INF 1010 Estruturas de Dados Avançadas. Árvores binárias

INF 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 mais

Matrizes Esparsas. Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista

Matrizes 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. Á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 mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE 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)

Á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 mais

Aula 16: Pesquisa em Memória Primária - Árvores AVL. Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP

Aula 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 mais

Prova Escrita de MATEMÁTICA A - 12o Ano a Fase

Prova 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