Buscar

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

A estrutura abaixo representa uma 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 sequência impressa será 1, 2, 3, 4, 5, 6, 7.
A sequência impressa será 4, 2, 1, 3, 6, 5, 7.
A sequência impressa será 1, 3, 2, 5, 7, 6, 4.
A sequência impressa será 7, 5, 6, 2, 3, 1, 4.

Essa pergunta também está no material:

2 ALGORITMOS E COMPLEXIDADE
6 pág.

Complexidade de Algoritmos Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: "A sequência impressa será 4, 2, 1, 3, 6, 5, 7." Isso ocorre porque o código apresentado é uma função de caminhamento em ordem, que percorre a árvore em ordem crescente de valores. Como a árvore apresentada tem os valores 4, 2, 6, 1, 3, 5 e 7, a sequência impressa será 4, 2, 1, 3, 6, 5, 7.

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