Я думал, что должно возвращаться значение, а не индекс. О втором я знаю, благо это легко изменить.
Насчёт третьего я конечно знал, что list - это какое-то ключевое слово, но чтобы настолько, в будущем учту.
Это часть кода нужна в случае, если элемент не найден. Насчёт first, last, middle я думал, что их смысл заключается в другом. Но похоже, что нет. Как я понимаю главная ошибка заключается в том, что на пустом массиве выводится ошибка, но судя по Вашим замечаниям, я постараюсь переписать код и поподробнее ознакомлюсь с теорией.
И насчёт последнего, для меня этот алгоритм сложный. Сортировка пузырьком была намного легче.
Спасибо огромное! Очень сильно выручаете.
Насчёт третьего я конечно знал, что list - это какое-то ключевое слово, но чтобы настолько, в будущем учту.
Спасибо за примечание!