Что заставляет вас думать, что поиск по Ternary должен быть быстрее?
Среднее количество сравнений:
in ternary search = ((1/3)*1 + (2/3)*2) * ln(n)/ln(3) ~ 1.517*ln(n)
in binary search = 1 * ln(n)/ln(2) ~ 1.443*ln(n).
Наихудшее количество сравнений:
in ternary search = 2 * ln(n)/ln(3) ~ 1.820*ln(n)
in binary search = 1 * ln(n)/ln(2) ~ 1.443*ln(n).
Итак, похоже, что тройной поиск хуже.