Além disso, diferentemente do backtracking, a ordem em que os nós são visitados geralmente não segue uma DFS, mas prioriza aqueles cujo valor esteja mais próximo de alcançar o resultado mais otimizado desejado. Por exemplo, se é um problema de minimização, pode-se visitar preferencialmente os nós com estados de menor valor, pois há uma maior expectativa que estas soluções parcialmente construídas levem a solução com menor valor de estado possível para aquela entrada. Nesse exemplo, a busca heurística usada é chamada "melhor-primeiro"
Dessa forma, as folhas são nós que não eram promissores quando foram analisados, ou nós cuja união com seus antepassados representa um conjunto solução que fornece o valor mais otimizado desejado, ou ainda nós que não violam as restrições do problema, mas não apresentam o estado mais otimizado possível para a entrada