Vamos analisar cada item: I. O algoritmo visita cada nó da árvore binária exatamente uma vez ao longo do percurso. Isso está correto para o percurso em pré-ordem, onde cada nó é visitado uma vez. II. O algoritmo só funcionará corretamente se o procedimento pop() for projetado de forma a retornar λ caso a pilha esteja vazia. Isso está correto, pois o procedimento pop() deve retornar λ (ponteiro nulo) caso a pilha esteja vazia. III. Empilhar e desempilhar ponteiros para nós da árvore são operações que podem ser implementadas com custo constante. Isso está incorreto. O custo de empilhar e desempilhar ponteiros para nós da árvore não é constante, mas sim proporcional à altura da árvore. IV. A complexidade do pior caso para o procedimento pré-ordem() é O(n). Isso está correto. A complexidade do pior caso para o percurso em pré-ordem é O(n), onde n é o número de nós na árvore. Portanto, a opção correta é: b. Apenas os itens I e IV estão certos.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar