Лабораторная 2. Поиск

  1. Проверить работоспособность универсальных алгоритмов линейного и бинарного поиска, разработанных на лекциях.
  2. Для алгоритма линейного поиска разработать и проверить тест-функции, со следующим предназначением:
  3. Разработать алгоритм бинарного поиска для получения всех найденных значений. Функция должна возвращать результат в виде двух параметров-переменных: первого и последнего индексов искомого значения.
  4. Модифицировать алгоритм бинарного поиска одного значения для использования тест-функции. В отличие от тест-функции линейного поиска, тест-функция бинарного поиска должна возвращать один из трех результатов: 1)переданное значение соответствует критерию поиска, 2)переданное значение больше величины критерия, 3)переданное значение меньше величины критерия. Для этого рекомендуется возвращать из функции значения 0, 1 и -1 соответственно.
  5. Для модифицированного алгоритма бинарного поиска разработать и проверить тест-функции, со следующим предназначением: