Почему двоичный поиск эффективнее линейного поиска для больших массивов, и в каких случаях использование двоичного поиска может быть неоптимальным?