sábado, 27 de abril de 2013

arm

MO417 - QUESTÃO PARA A PROVA ORAL

Número:

Para a lista {112,242,122,53,634,12} quantos conjuntos disjuntos e quantas arestas são geradas quando a função FIND-SET é definida com:
FIND-SET: x -> x mod 3.
  1. 3 conjuntos e 3 arestas.
  2. 2 conjuntos e 4 arestas.
  3. 3 conjuntos e 2 arestas.
  4. 1 conjunto e 3 arestas.
  5. NDA.
Ideia original de: Armando Faz Hernández.

fab

MO417 - QUESTÃO PARA A PROVA ORAL

Número: 

Enunciado: Considere uma matriz N x N preenchida com '0's (poros fechados) e '1's (poros abertos) aleatórios usada para modelar um material poroso. Queremos descobrir se água nos poros abertos ('1's) da primeira linha pode escorrer até a última linha passando apenas por poros abertos ('1's) adjacentes verticais ou horizontais.

1111111111111          (saída)
0001001100000
0010000110000
0100000010000          (a água escorre pelo caminho a direita
1000000011100           mas não pelo caminho a esquerda)
0100000000100
0010000000110
1111111111111          (chegada)

Considere as seguintes afirmações: 

I. Esse problema pode ser resolvido usando a estrutura union-find balanceada e com compressão de caminho em O(n² lg* n²).

II. A abertura de um poro qualquer (trocar '0' por '1') pode implicar em até quatro chamadas do de union.

III. Mesmo usando compressão de caminho, uma chamada de find pode levar mais que n/2 passos.

A) Apenas II é verdadeira.

B) I e II são verdadeiras.

C) Todas são verdadeiras.

D) I e III são verdadeiras.

E) NDA

Ideia original de: Fabrício Matheus Gonçalves

car

MO417 - Questão para a prova oral

Número:

Enunciado: dado o seguente conjunto A = {x1, x2, x3, x4, x5, x6}, e os seguintes algoritmos:

MAKE-SET(x)
1   x.p = x
2   x.rank = 0

UNION(x, y)
1   LINK(FIND-SET(x), FIND-SET(y))
 

LINK(x, y)
1   if x.rank > y.rank
2       y.p = x
3   else x.p = y
4       if x.rank == y.rank
5           y.rank = y.rank + 1
 

FIND-SET(x)
1   if x
x.p
2       x.p = FIND-SET(x.p)
3   return x.p


O valor rank de cada um dos elementos de A depois das seguintes operações (nessa mesma ordem):  MAKE-SET(xi) para i=1:6 ; UNION(x1, x5); UNION(x3, x4); UNION(x2, x6); UNION(x1, x2); UNION(x3, x1); é?

a) x1=1, x2=0, x3=1, x4=0, x5=2, x6=0
b) x1=0, x2=0, x3=0, x4=1, x5=1, x6=2
c) x1=0, x2=0, x3=0, x4=2, x5=1, x6=1
d) x1=1, x2=2, x3=1, x4=0, x5=0, x6=1
e) NDA.

Ideia original de: Carlos Eduardo Alfaro Morales

eds

MO417 - Questão para a prova oral
Número:

Enunciado: Dada uma implementação de conjuntos disjuntos aplicada a n valores distintos quaisquer, o número mínimo de operações necessária para fazer a união destes n conjuntos é dado por:
(leve em consideração as operações MAKE-SET, UNION e FIND-SET)

a. n +  (n^2)/2
b. 2n
c. n + n^2.
d. n^2.
e. NDA
Ideia original de: Edson Riberto Bollis

daf


Número:

Enunciado: Um novo campeonato de natação para 400m nado livre foi lançado. No campeonato denominado Super Fôlego existem as seguintes formas de revezamento:
  • (4x100);
  • (2x200);
  • (1x300) e (1x100);
  • E para os maiores super fôlegos (1x400).
Para aumentar a competitividade os participantes não precisam falar quais os componentes que formam a equipe, sendo que durante a competição o revezamento pode ou não ser feito. Além disso, o participante pode estar inscrito e nem entrar na piscina, formando uma equipe de observador.
Um total de 20 competidores se dispuseram para o início da prova, sendo que {C1}, {C2}, {C3}, {C4}, {C5}, {C6}, {C7}, {C8} estavam na largada inicial.
Observou-se os seguintes revezamentos: (C1, C12), (C6, C10), (C7, C13), (C5,C9), (C12,C16), (C9,C14), (C8,C18), (C3,C11), (C14,C20) e (C13,C17).
Quantas equipes foram formadas no final da competição:
a) 8 equipes.
b) 9 equipes.
c) 10 equipes.
d) 11 equipes.
e) N.D.A

Ideia original de: Danielle Furtado dos Santos Dias

dav

MO417 - QUESTÃO PARA A PROVA ORAL

Número: 

Considerando uma árvore rubro-negra com n chaves, quais das afirmativas abaixo são verdadeiras ?

I. Uma busca no pior caso percorre   2*(lg n) nós.
II. Num percurso da raiz até uma das folhas,  metade dos nós devem ser vermelhos.
III. A árvore não pode ser constituída apenas por nós pretos. 
  1. Apenas I
  2. Apenas II
  3. I e II
  4. II e III
  5. NDA

acs

MO417 - Questão para a prova oral

Número:

Enunciado: Considerando as operações sobre conjuntos disjuntos e cenário no qual MAKE-SET é executado n vezes e depois UNION é executado x vezes sobre conjuntos diferentes. Seja k o numero de conjuntos resultantes. assinale a resposta correta:

a) Se x = n/2, então x = k
b) k = n!/x!(n-x)!
c) n > k + x
d) Se k = 2x, então n é par 
e) NDA

Ideia original de: Anderson Carlos Sousa e Santos

eri

MO417 - Questão para a prova oral

Número:

Enunciado : Considere a representação de conjuntos disjuntos por listas ligadas abaixo e a definição de suas operações MAKE_SET, UNION e FIND_SET definidas a seguir.
  • Inicio: ponteiro para o objeto inicial da lista;
  • Fim: ponteiro para o objeto final da lista;
  • Cada objeto da lista contém:
    • Um elemento de conjunto;
    • Um ponteiro para o objeto contendo o próximo elemento do conjunto.
      • Este ponteiro do último objeto da lista apontará para NIL.
  • MAKE_SET(x): cria um novo conjunto cujo único elemento (e representante do conjunto) é x;
  • UNION(x,y): une os conjuntos que contêm x e y em um novo conjunto que é a união desses dois conjuntos. O representante do conjunto resultante é o representante do conjunto de y.
  • FIND_SET(x): retorna um ponteiro para o representante que contêm x.
Nesse contexto, qual o tempo de execução no pior caso dos algoritmos para MAKE_SET, FIND_SET e UNION, respectivamente.


a)      Θ(1), Θ(1), Θ(n).
b)     Θ(1), Θ(n), Θ(n).
c)      Θ(n), Θ(1), Θ(n).
d)     Com os parâmetros definidos nas funções, é impossível fazer os três algoritmos da forma como foram definidos.
e)      N.D.A. 



Ideia original de:  Erick Aguiar Donato

ali

MO417 - Questão para a prova oral

Número:

Enunciado: Dada a árvore vermelho preta acima, devidamente colorida e balanceada, suponha a inserção do elemento 28. Lembrando que o novo nó, por padrão, é sempre vermelho e após a inserção poderá ser recolorido. Buscando não violar as propriedades fundamentais da árvore, quais das alternativas abaixo são verdadeiras.

I. A altura da árvore, após a inserção do nó 28, será 4.
II. A altura preta da árvore, antes da inserção do nó 28, é 3.
III. A impressão em pré-ordem, após a inserção do nó 28, será [25,11,6,19,14,37,28,42]

a) Todas as afirmações são verdadeiras.
b) Somente as afirmações I e III são verdadeiras
c) Somente as afirmações II e III são verdadeiras
d) Somente as afirmações I e II são verdadeiras
e) NDE

Ideia original de: Alisson Linhares de Carvalho

dam

MO417 - QUESTÃO PARA A PROVA ORAL

Número:


Enunciado: Suponha uma implementação de conjuntos disjuntos com o uso de florestas, que ofereça os seguintes comandos:

1. Make-Set(x): cria um conjunto cujo único elemento é x;
2. Find-Set(x): retorna o elemento representante do conjunto de x, com o uso da heurística de path compression;
3. Union(x, y): unifica os conjuntos de x e de y, com o uso da heurística de union by rank (seu código segue abaixo).

Union(x, y) // mesma implem. de "Intro. to Algorithms" (Cormen et al., 3a ed)
1. e1 = Find-Set(x);
2. e2 = Find-Set(y);
3. if e1.rank > e2.rank
4.      e2.pai = e1;
5. else
6.      e1.pai = e2;
7.      if e1.rank == e2.rank;
8.           e2.rank = e2.rank + 1;

Selecione a árvore resultante da seguinte sequência de comandos, onde cada nó é rotulado com seu elemento x, e seu valor de rank r (<x, r>):
01. Make-Set(a);
02. Make-Set(b);
03. Make-Set(c);
04. Make-Set(d);
05. Make-Set(e);
06. Make-Set(f);
07. Make-Set(g);
08. Union(b, a);
09. Union(e, d);
10. Union(d, f);
11. Union(d, a);
12. Union(g, c);
13. Union(f, g);

a.   b.
c.        d.

e. N.D.A

Ideia original de: Daniel Henriques Moreira

jho

MO417 - Questão para a prova oral

Número: 

Enunciado: Sobre as representações para conjuntos disjuntos é correto afirmar que :

  1. Na representação por listas ligadas é utilizada a heurística weighted-union onde a idéia é sempre concatenar a maior lista no final da menor.
  2. Usando a representação por listas ligadas e a heurística weighted-union, uma sequência de m operações (MAKE-SET + UNION + FIND-SET) gasta tempo O(m + mlgm).
  3. A representação por disjoint-set forest é uma melhoria assintótica em relação com a representação por listas ligadas, porque utiliza as heurísticas weighted-union e path compression.
  4. A idéia da heurística path compression consiste em: ao tentar determinar o representante (raiz da árvore) de um nó fazemos com que todos os nós no caminho apontem para a raiz.
  5. NDA.
Ideia original de: Jhon Anthony Campos Arteaga

hil

MO417 - QUESTÃO PARA A PROVA ORAL

Número:

Enunciado: Considere que as linhas abaixo representam os passos para construção de uma coleção de conjuntos disjuntos a partir de um grafo com dois componentes conectados:

Aresta processadaColeção de conjuntos disjuntos
Conjuntos iniciais{a}{b}{c}{d}{e}{f}{g}
Aresta 1{a,b}
{c}{d}{e}{f}{g}
Aresta 2{a,b,c}

{d}{e}{f}{g}
Aresta 3{a,b,c}

{d}{e}{f}{g}
Aresta 4{a,b,c,d}


{e}{f}{g}
Aresta 5{a,b,c,d}


{e}{f}{g}
Aresta 6{a,b,c,d}


{e}{f}{g}
Aresta 7{a,b,c,d}


{e,f}
{g}
Aresta 8{a,b,c,d}


{e,f,g}


A sequência de passos na ordem que aparece acima pode ter sido obtida a partir de qual dos grafos abaixo?

a)
b)
c)
d)
e)N. D. A.


Ideia original de: Hilário Seibel Júnior

dac

MO417 - Questao para a prova oral 

Numero:

Enunciado:  Sobre a determinação de componentes conexos em um grafo não orientado e utilizando uma função MAKE-SET(xi) e UNION(xi, xj) em uma função para construção do grafo, sendo seus custos e número de operações, respectivamente, O(1) com n operações e O(n) com n - 1 operações. Quantos objetos serão atualizados
na execução de UNION(x6, x7)?

a. 6

b. n-5

c. 3

d. n

e. NDA

Ideia original de: Danilo Carneiro

fel

MO417 - QUESTÃO PARA A PROVA ORAL


Número:

Enunciado: Suponha que a sequência de números 5,8,2,6,1,7
 é inserida na ordem dada em uma árvore binária de busca A vazia. Logo após, o nó raiz é removido da árvore A.
Qual será a altura da árvore A e o nó com qual valor ficará como raiz?
A) A árvore A terá altura 3 e nó raiz com valor 5;
B) 
A árvore A terá altura 2 e nó raiz com valor 6;
C) 
A árvore A terá altura 3 e nó raiz com valor 7;
D) 
A árvore A terá altura 2 e nó raiz com valor 2;
E) NDA

Ideia original de: Félix Carvalho Rodrigues

jac

MO417 - Questão para a prova oral

Número:

Enunciado: Em uma representação de conjuntos disjuntos através de grafos não orientado, suponha que é dado um grafo com n vértices.
Determine a quantidade mínima e máxima, respectivamente, de arestas que o grafo pode possuir para obtermos k conjuntos disjuntos.
Considere que não há mais de uma aresta entre dois vértices e que não há laços, ou seja, arestas com vértices idênticos nas extremidades.

a) n-k  e (n-k+1)(n-k)/2
b) n e (n-k)²
c) n-k e n(n-1)/2
d) n+k e nk
e) NDA

Ideia original de: Jacqueline Midlej do Espírito Santo

ade

MO417 - QUESTÃO PARA A PROVA ORAL


Número:



Enunciado: Cada alternativa abaixo (exceto a alternativa e) exibe um conjunto de chaves em percurso de pós-ordem de uma árvore. 
Qual das alternativas obedece a propriedade de árvore de pesquisa binária?

a) { 1, 4, 7, 5, 3, 9, 12, 18, 16, 11, 8 }
b) { 1, 4, 3, 5, 7, 9, 12, 18, 16, 11, 8 }
c) { 1, 4, 7, 5, 3, 9, 12, 11, 16, 18, 8 }
d) { 1, 4, 3, 5, 7, 9, 16, 18, 12, 11, 8 }
e) NDA



Ideia original de: Ademar Takeo Akabane

acw

MO417 - QUESTÃO PARA A PROVA ORAL

Número:

Enunciado: Um dicionário futebolístico é indexado através de uma árvore Vermelho-Preto, onde cada nó é um ponteiro para uma lista de palavras iniciadas com a mesma letra.
Antes de inserir uma palavra no dicionário, o sistema verifica se o nó com a chave correspondente já está na árvore, se não estiver ele usa o método RB-INSERT abaixo para incluí-lo.
Sabendo que foram inseridas apenas as seguintes palavras no dicionário (Na mesma ordem em que são apresentadas), responda: Qual das alternativas abaixo está correta?

Futebol - Liga - Atacante - Meia - Equipe - Número - Goleiro - Obstrução

RB-INSERT(T, z)
01  y = T.nil
02  x = T.root
03  while (x != T.nil) {
04     y = x
05     if (z.key < x.key)
06          x = x.left
07     else x = x.right
08  }
09  z.p = y
10  if (y == T.nil)
11  {  T.root  = z }
12  elseif (z.key < y.key)
13  {  y.left  = z }
14  else
15  {  y.right = z }
16  z.left  = T.nil
17  z.right = T.nil
18  z.color = RED
19  RB-INSERT-FIXUP(T, z)
RB-INSERT-FIXUP(T, z)
01 while (z.p.color == RED) {
02    if (z.p == z.p.p.left) {
03       y = z.p.p.right
04       if (y.color == RED) {
05          z.p.color = BLACK
06          y.color   = BLACK
07          z.p.p.color = RED
08          z = z.p.p
09       } else {
10          if (z == z.p.right) {
11             z =  z.p
12             LEFT-ROTATE(T, z) }
13          z.p.color = BLACK
14          z.p.p.color = RED
15          RIGHT-ROTATE(T, z.p.p) }
16    } else {
17    /* Código igual a cláusula "then"
18     com "right" e "left" trocados.*/ }
19 }
20 T.root.color = BLACK

a. A altura de preto dessa árvore é 3.
b. O número de nós internos na cor preta é superior aos de cor vermelha.
c. Os nós com as chaves "G", "O" e "L" possuem a mesma cor.
d. Os nós com as chaves "F", "L" e "A" ficaram em níveis diferentes.
e. NDA

Ideia original de: Anderson Coelho Weller

2013-04-26

sábado, 20 de abril de 2013

kim

MO417 - Questão para a prova oral

Número:
Enunciado: Considerando a árvore de pesquisa binária, assinale a alternativa que contém as afirmativas corretas:

I - A propriedade de árvore de pesquisa binária é irrelevante para o correto funcionamento da consulta em uma árvore de pesquisa binária.
II - A propriedade de árvore de pesquisa binária permite imprimir todas as chaves em sequência ordenada.
III - O custo de uma consulta em uma árvore de pesquisa binária é sempre O(lg n).
IV - O tempo de execução do método SEARCH-TREE é Ω(lg n).
V - O método SEARCH-TREE poderia ser implementado de forma iterativa para diminuir o gasto de memória do algoritmo.
(a) I, II e IV.
(b) II, III e V.
(c) I, II e V.
(d) II, IV e V 
(e) N.D.A 
Idéia original de: Kim Pontes Braga

ren

Número:

Enunciado: Árvores rubro-negras podem ser implementadas sem o apontador para o pai nos nós. Isso economiza ϴ(n) de espaço na estrutura de dados. Quais das seguintes operações NÃO poderão mais ser realizadas em tempo O(lg n) numa árvore dessas (uma outra pergunta, cuja a resposta é a mesma alternativa, seria: "qual das seguintes operações necessita construir uma pilha com os nós visitados para ser implementada numa árvore dessas". Pode apagar esta parte entre parêntesis se preferir. Acho que é uma questão muito difícil para ser perguntada de qualquer jeito.) :
a)  Inserção.
b)  Busca.
c)  Sucessor.
d)  Deleção.
e)  N.D.A.
Ideia original de:  René du Raymond Sacramento

vla

MO417 - QUESTÃO PARA A PROVA ORAL
Número:
Enunciado: Dado o algoritmo do TREE-SUCCESSOR(x):

TREE-SUCCESSOR(x)
1  if x.right ≠ NIL
2     return TREE-MINIMUM(x.right)
3  y=x.p
4  while y ≠ NIL and x==y.right
5       x=y
6       y=y.p
7  return y


TREE-MINIMUM(x)
1  while x.left ≠ NIL
2     x=x.left
3  return x


Que acontece quando as linhas 1,2 e 4 do TREE-SUCCESSOR(x) são substituídas por:
1: if x.left ≠ NIL
2:TREE-MINIMUM(x.left)
4:while y ≠ NIL and x==y.left

a. o algoritmo encontra o successor
b. o algoritmo encontra o predecessor
c. o algoritmo encontra o segundo sucessor
d. o algoritmo encontra o segundo predecessor
e. NDA

Ideia original de: Vladimir Jaime Rocca Layza

jun

MO417 - Questão para a prova oral
Numero:

Enunciado: Leia a seguintes afirmações e assinale a alternativa Correta
    I        Cada nó de uma árvore vermelho-preto tem atributo de cor, vermelho ou preto.
    II       Numa arvore vermelho-preto, todas as folhas (nil) são pretas.
    III     Numa arvore vermelho-preto, todos os filhos dos nós vermelhos são pretos.
   IV     Numa arvore vermelho-preto, todo caminho de um dado nó para qualquer de seus nós folhas descendentes contem o mesmo número de nós vermelhos.
    V       Numa arvore vermelho-preto, a raiz é vermelha.
  
Qual é a alternativa correta:
a) Somente I , II , III e IV são corretas
b) Somente I , II e III são corretas
c) Somente I , II , III , IV e V são corretas
d) Somente I , IV são corretas
e) NDA
                                             Ideia original de: Junior Cupe Casquina

osv

MO417 - Questão para prova oral

Número:
Enunciado: Suponha a existência de uma red-black BST qualquer e assinale qual a altura resultante desta árvore, em função do número de elementos n, após a inserção do conjunto X = {1,50, 201, 328, 543, 702}.
a. n
b. log(n)
c. nlog(n)
d. 2n
e. NDA
Idéia original de: Osvaldo Andrade Neto

ota

MO417 - Questão para a prova oral
Numero:


Bob e Alice gostariam de troca mensagens entre eles sem que outras pessoas soubessem, assim eles estipularam o seguinte protocolo:
1. Converter toda a mensagem em representação numérica, ex: letra "A" se transforma 42.
2. Insere todas os números em uma árvore Red/Black
3. Definem em segredo qual número será a raiz e um caminhamento para a leitura desta árvore.

Desta forma, Bob envia para Alice o caminhamento pós-ordem da árvore, entretanto a mensagem, que nunca contém letras repetidas, só pode ser entendida caso seja feito o caminhamento inter-ordem para os nós a esquerda da raiz e pre-ordem para os nós a direita da raiz.  


Em relação a uma algoritmo que implementaria essa pequena confusão na mensagem, é correto afirmar.

I. Só seria atingido o balanceamento ótimo da árvore caso a mensagem fosse ordenada, com o elemento na posição mediana sendo a raiz.
II. Custo de realizar todos os três caminhamentos na árvore será sempre o mesmo independente do balanceamento da árvore.
III. A mensagem {12,9,47,27,11,5} é válida para Bob e Alice
IV.  Caso Bob enviasse  [a,b...z], para Alice, todas as varreduras resultariam na mesma mensagem, dado que a arvore seria uma "tripa", ou com todos os nós a direta do pai.


a. I e III 
b. II e IV
c. I e IV
d. II
e. N.D.A 
 



Ideia original de: Otávio Augusto Araújo Silva

mps

MO417 - Questão para a prova oral

Número:




Merlin, um especialista do Pôquer, deseja ensinar a Arturo sobre o uso das árvores binárias. Lembrando-se do seu intenso treinamento em Algortimos, utiliza um maço de 52 cartas, organizadas em quatro naipes (paus, copas, espadas, corações) e cada naipe organizado em uma árvore binaria. O Mago pede a Arturo para encontrar a carta 9 em cada naipe. Qual dos naipes a seguir não poderia ser uma sequencia de cartas examinadas corretamente?

a) Paus: 2, K, 4, 10, 5, 9
b) Copas: Q, 2, 4, J, 3, 9
c) Espadas: 3, K, 6, Q, 8, 9
d) Corações: K, A, 10, 3, 5, 9
e) NDA


NOTA: A = 1, J = 10, Q =11, K = 13.

Ideia original de: Marcelo Palma Salas

she

MO417- QUESTÃO PARA A PROVA ORAL
Número: 
Enunciado: 



Sejam os conjuntos:
A={26, 30,50}
B={18,20,24}
C={13,10,6}

Se você insere os elementos desses conjuntos numa árvore de busca binaria no seguinte ordem: os elementos dos conjuntos A,C e B, é correto afirmar que:
a) A árvore resultante é balanceado
b)A altura da subárvore esquerda da raiz é maior da que a subárvore direita
c) A visita em pós-ordem dos nós é 6,10,18,20,24,13,50,30,26
d) A altura máxima da árvore é 4
e) NDA
Ideia original de: Sheila Katherine Venero Ferro

mar

MO417 - Questão para a prova oral

Número:

Enunciado: Seja a seguinte árvore vermelho e preto :


Depois de inserir o número 3 na árvore, indique a resposta CORRETA:


a) O nó 7 é preto e seu pai é o nó 13
b) O nó 2 é vermelho e não tem filho esquerdo
c) O nó 4 é preto e seu filho esquerdo é o nó 3
d) O nó 13 é a raiz e seu filho esquerdo é o nó 14
e) NDA

Idéia original de: Marleny Luque Carbajal

tha

MO417 - Questão para a prova oral

Número:

Enunciado: Em uma implementação de cache têm-se um espaço fixo que permite armazenar pares compostos por (valor, numero_de_acessos).  Existem algumas restrições quanto à implementação dessa cache:

1. deve sempre conter os elementos mais acessados
2. o tempo para encontrar um elemento qualquer e o tempo para encontrar outro elemento qualquer devem ser os mais próximos possíveis
3. o tempo para encontrar um elemento e o tempo para descobrir se um elemento não se encontra na cache devem ser os mais próximos possíveis
4. periodicamente os elementos menos acessados devem ser descartados, sendo que a eficiência para encontrar esses elementos nao é prioritária em relação aos outros requisitos

Qual é a melhor estrutura de dados a ser utilizada para representar essa cache?

A) Vetor ordenado crescentemente em função do número de acessos.
B) Árvore binária balanceada ordenada pelo número de acessos.
C) Árvore binária balanceada ordenada pelo valor.
D)Vetor ordenado decrescentemente em função do número de acessos.
E) N.D.A

Ideia original de: Thaís Harumi Ussami

rap



Número:

Enunciado: Qual dos nós da árvore abaixo, se tiver o valor ou a cor alterados, faz com que a árvore obedeça todas as propriedades de uma red-black tree?


a) 12
b) 4
c) 10
d) 14
e) 15

Ideia original de: Raphael Azzolini

joh

MO417 - Questão para a prova oral


Número:

Enunciado: O seguinte algoritmo insere o nó z numa árvore T.

TREE-INSERT(T,z)
1   y = NIL
2   x = T.root
3   while x <> NIL
4   y  = x
5 if z.key < x.key
6 x = x.left
else x = x.right
8   z.p = y
9   if y == NIL
10 T.root = z // tree T was empty
11 elseif z.key < y.key
12     y.left = z
13 else y.right = z

Depois de inserir os seguintes elementos (nessa ordem): 4, 6, 1, 2, 5, 9, 7 numa árvore vazia T. Qual não é uma folha de T?

a) 2
b) 5
c) 7
d) 9
e) NDA

Ideia original de: John Edgar Vargas Muñoz

lau

MO417 - QUESTÃO PARA PROVA ORAL


Número: 

Enunciado: O conjunto de chaves { 3, 7, 5, 19, 18, 15, 25, 20, 10} exibe o percurso em pós-ordem de uma árvore de pesquisa binária. Após duas remoções do nó raiz, qual será a nova chave da raiz dessa árvore de pesquisa binária? 
  1. 7
  2. 15
  3. 18
  4. 20
  5. NDA.
Ideia original de: Laurindo de Sousa Britto Neto

tia

MO417 - QUESTÃO PARA A PROVA ORAL

Número:
Enunciado: Dada a árvore de busca binária abaixo, assinale a alternativa que contém a sequência dos elementos do caminho 'postorder'.



A) 02, 07, 11, 27, 33, 38, 41, 62, 67, 81, 82, 84, 92
B) 82, 92, 84, 62, 67, 81, 33, 38, 02, 11, 07, 27, 41
C) 41, 27, 81, 07, 38, 67, 84, 02, 11, 33, 62, 82, 92
D) 02, 11, 07, 33, 38, 27, 62, 67, 82, 92, 84, 81, 41
E) N.D.A.
Ideia original de: Tiago Pedroso da Cruz de Andrade

luc

MO417 - QUESTÃO PARA A PROVA ORAL


Número:
Enunciado: Podemos representar uma expressão contendo operadores e operandos binários em uma árvore binária de forma que a raiz contem um operador que deve ser aplicado ao resultado das expressões das sub-árvores esquerda e direita. Uma expressão em Notação Polonesa os operadores devem preceder os dois valores numéricos associados.
Dado uma expressão e sua árvore correspondente:
5+3*2
Assinale a alternativa que contém o percurso utilizado na árvore e a notação polonesa da expressão:
a) Percorrer a árvore em pós-ordem: 5+3*2
b) Percorrer a árvore em pré-ordem: 532*+
c) Percorrer a árvore em pós-ordem: +5*32
d) Percorrer a árvore em pré-ordem: +5*32
e) NDA
Ideia original de: Lucas Oliveira Batista

lui

MO417 - Questão para a prova oral

Número:

Enunciado: Dado o conjunto {0,1,2,3,5,8,13,21,34,55}, assinale qual é a árvore de busca binária gerada para ele:



a.













b.












c. 
d.

e. NDA


Ideia original de: Luís Guilherme Cordiolli Russi