бесконечности. написать оптимальный алгоритм как найти число. конечно, во множество случаев это недопустимо, но там нужен был хотя бы подход.
мои шаги:
1. мы берем рандомное число - guess
2. если загаданное больше - нужно к guess добавить какой то jump (условно идем вперед)
2. если загаданное меньше - берем интервал между последними значениями guess (изначально я инициализирую как guess= 1)
берем серидину и смотрим больше или меньше
дальше понятно, какой лучший в поиске этого jump?
на всякий случай поясню, что моя идея для начала идти так далеко, чтобы как можно скорее найти любое число, которое будет больше загаданного. после уже сужаться сравнениями
Изобретал свою реализацию бинарного поиска?
ну да, середину получится бинарный поиск - быстрее не придумаешь
это скорее разделяй и влавствуй, но как скажешь меня интересует алгоритм для jump
хотя наверное нет guess то может слишком маленьким быть
Похоже jump search пытается реализовать
Кажется джамп принт сеарч применим только к графам и не очень подходит для линейных структур. Я не спец, можете меня поправить.
Обсуждают сегодня