Tenho a seguinte pergunta, mas não tenho resposta para isso. Eu apreciaria se meu método está correto:
Q. Ao procurar o valor da chave 60 em uma árvore de pesquisa binária, os nós que contêm os valores da chave 10, 20, 40, 50, 70, 80, 90 são percorridos, não necessariamente na ordem especificada. Quantas ordens diferentes são possíveis em que esses valores-chave podem ocorrer no caminho de pesquisa a partir do nó raiz que contém o valor 60?
(A) 35 (B) 64 (C) 128 (D) 5040
A partir da pergunta, entendo que todos os nós dados precisam ser incluídos na travessia e, finalmente, precisamos alcançar a chave, 60. Por exemplo, uma dessas combinações seria:
10, 20, 40, 50, 90, 80, 70, 60.
Como temos que atravessar todos os nós mencionados acima, temos que começar com 10 ou 90. Se começarmos com 20, não alcançaremos 10 (desde 60> 20 e percorreremos a subárvore direita de 20)
Da mesma forma, não podemos começar com 80, porque não conseguiremos atingir 90, pois 80> 60, percorreremos a subárvore esquerda de 80 e, portanto, não atingiremos 90.
Vamos pegar 10. Os nós restantes são 20, 40, 50, 70, 80, 90. O próximo nó pode ser 20 ou 90. Não podemos usar outros nós pelo mesmo motivo mencionado anteriormente.
Se considerarmos da mesma forma, em cada nível, teremos duas opções. Como existem 7 nós, duas opções para o primeiro 6 e nenhuma opção para o último. Portanto, existem totalmente
permutações = 2 6 =
É esta a resposta correta?
Se não, qual é a melhor abordagem?
Eu gostaria de generalizar. Se nós forem fornecidos, o total possível de caminhos de pesquisa seria2 n - 1
Converteremos Movimentos em Texto. Dado que durante a pesquisa, atravessamos esses nós
como pode ser visto, os vermelhos são maiores que 60 e os azuis são menores que 60.
fonte