Você está na página 1de 2

IDENTIFICAO

CAMPUS
CURSO
PROFESSOR

Dunas
Sistemas de Informao
Prof. Herleson Pontes

QUESTO
REA

Sistemas de Informao/Cincia da Computao

TEMA

Estruturas de Dados

COMPETNCIA

Anlise, projeto e desenvolvimento de software para sistemas


computacionais tradicionais.

NVEL COGNITIVO

Aplicao

TEMPO ESTIMADO

10 minutos
Um programador props um algoritmo no-recursivo para o percurso em
pr-ordem de uma rvore binria com as seguintes caractersticas.

Cada n da rvore binria representado por um registro com trs


campos: chave, que armazena seu identificador; esq e dir,
ponteiros para os filhos esquerdo e direito, respectivamente.

O algoritmo deve ser invocado inicialmente tomando o ponteiro


para o n raiz da rvore binria como argumento.

O algoritmo utiliza push() e pop() como funes auxiliares de


empilhamento e desempilhamento de ponteiros para ns de
rvore binria, respectivamente.

A seguir, est apresentado o algoritmo proposto, em que NULO representa


o ponteiro nulo.
procedimento preordem (NoArvBin ptraiz)

TEXTO-BASE

NoArvBin ptr = new PtrNoArvBin();


ptr = ptraiz;
enquanto (ptr != NULO) faa
escreva (ptr.chave);
Se (ptr8.dir != NULO) Ento
push(ptr.dir);
Se (ptr.esq != NULO) Ento
push(ptr.esq);
ptr = pop();
fim_Enquanto
fim_Procedimento

Questes de Mltipla Escola

Com base nessas informaes e supondo que a raiz de uma rvore


binria com n ns seja passada ao procedimento preordem(), julgue os
itens seguintes.
I - O algoritmo visita cada n da rvore binria exatamente uma vez ao
longo do percurso.

ENUNCIADO

II - O algoritmo s funcionar corretamente se o procedimento pop() for


projetado de forma a retornar NULO caso a pilha esteja vazia.
III - Empilhar e desempilhar ponteiros para ns da rvore so operaes
que podem ser implementadas com custo constante.
IV - A complexidade do pior caso para o procedimento preordem()
O(n2).
Assinale a opo correta.

ALTERNATIVAS

(A) Apenas os itens II e III esto certos.


(B) Apenas os itens I, III e IV esto certos
(C) Apenas os itens I, II e III esto certos.
(D) Apenas os itens II, III e IV esto certos

GABARITO

Item C

GABARITO COMENTADO

(A) ERRADO. Embora II e III estejam corretas, no so os nicos itens


corretos.
(B) ERRADO. A afirmao IV falsa, pois o pior caso para o procedimento
preordem O(n).
(C) CORRETO. O algoritmo preordem caracterizado pela visita nica a
cada n. Alm disso, as operaes na pilha podem ser implementadas a
custo constante e com tratamento em caso de inexistncia de elementos
nela contidos.
(D) ERRADO. A afirmao IV falsa, pois o pior caso para o procedimento
preordem O(n).

PERTINNCIA

O conhecimento dos algoritmos de varredura um dos tpicos


fundamentais na disciplina de Estruturas de Dados, devido sua
importncia no desenvolvimento de solues que utilizam esses
algoritmos em atividades como pesquisas (Ex.: Google) e estruturas
hierrquicas (Ex.: Organogramas).

Questes de Mltipla Escola