В трех файлах содержатся 3 разных алгоритма поиска элемента в матрице:
1 алгоритм - Бинарный поиск (Binary search)
2 алгоритм - Диагональный поиск (Diagonal search)
3 алгоритм - Диагональный поиск с экспоненциальным ускорением (Diagonal search with exponential acceleration)
Во всех трех алгоритмах матрица и цель взяты из первых данных: table[i][j] = ((n // m) * i + j) * 2, target = 2 * n + 1