Двоичный поиск использует 1 сравнение, чтобы сократить n до n / 2. троичный поиск использует 2 сравнения, чтобы сократить n до n / 3.
Таким образом, сложность первого равна 1. log2 n, а второго 2. log3 n или log3 n ^ 2
log2 n всегда лучше, чем log3 n ^ 2.
Чтобы увидеть это,
поднимая оба до степени 3,
3 ^ log2 n против n ^ 2
=> 3 ^ (log2 3. Log3 n) против n ^ 2
=> n ^ (log2 3) против n ^ 2
поэтому бинарный поиск быстрее любого мобильного поиска. вы сравниваете log2 m против (m-1).
Кроме того, интерполяционный поиск асимптотически быстрее, чем двоичный поиск с loglogN. Но это не стоит идти на неприятности, если ваши данные огромны. [поэтому приведенный выше комментарий о лучшем поиске теоретически неверен!]