Этим постом начинаю тему алгоритмов на языке Go. Алгоритмы касаются не только айтишников, программирования и всяких там "странных" гиков. Они повсюду вокруг нас. Это основа. Для начала, определимся с тем, что же такое этот алгоритм. Посмотрим в Википедию: Алгори́тм (лат. algorithmi — от имени среднеазиатского математика Аль-Хорезми) — конечная совокупность точно заданных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения определённой задачи. Если проще - это набор точных действий для эффективного решения задачи! Почему бинарный поиск? Да потому что его чаще всего спрашивают на собеседованиях и с него удобно начинать. Принцип работы бинарного поиска Когда нужно искать что-то в массиве каких-то данных, первым естественным решением - хочется по очереди перебрать все элементы массива и найти искомое. Прекрасная мысль! Но что делать, если в массиве 280 000 элементов? Перебирать таким способом начнете Вы, а заканчивать будут Ваш