Buscar

A estrutura abaixo representa a célula de uma árvore em linguagem C: typedef struct _no { int chave; struct no *esq, *dir; } no; Assinale ...

A estrutura abaixo representa a célula de uma árvore em linguagem C:
typedef struct _no {

int chave;

struct no *esq, *dir;

} no;

Assinale a alternativa correta sobre qual sequência será impressa ao executar um
caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir.

void ordem (no *arvore) {

if(arvore!=NULL) {

printf("%d", arvore->chave);

ordem(arvore->esq);

ordem(arvore->dir);

}




a) 1, 2, 3, 4, 5, 6
b) 4, 2, 5, 1, 6, 3
c) 1, 2, 4, 5, 6, 3
d) 4, 5, 2, 6, 3, 1

Essa pergunta também está no material:

PROVA ESTRUTURA DE DADOS C NOTA 10
5 pág.

Algoritimo e Estrutura de Dados C++ Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra "c) 1, 2, 4, 5, 6, 3". Essa é a sequência que será impressa ao executar um caminhamento na árvore em ordem. O caminhamento em ordem percorre a árvore da seguinte forma: primeiro o nó da esquerda, depois a raiz e, por fim, o nó da direita.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais