Ваша математика верна.
Алгоритм, который запускается за время log (n), - это алгоритм, который может сократить размер проблемы вдвое. Примером может быть поиск элемента в бинарном дереве поиска. В худшем случае, если искомый предмет находится в одном из листьев.
Таким образом, каждый раз, когда вы выбираете ребенка, вы отрезаете половину дерева. В начале у вас есть 2 ^ 1 000 000 узлов. Когда вы переходите к следующему дочернему элементу, у вас вдвое меньше узлов, 2 ^ 999 999. После 1 миллиона операций вы должны оказаться на листе, который содержит искомый узел.