Для отсортированного массива самое быстрое время - O (1), потому что вы можете просто выбрать первый или последний элемент в зависимости от направления сортировки. Однако для несортированного массива я не могу предвидеть какой-либо алгоритм, который может найти максимум за время меньше чем O (n).
Почему: предположим, у нас есть массив с n элементами неизвестного порядка. Выберите первый элемент; потенциально это макс. Однако как вы узнаете, что второй элемент не является максимальным? Вам придется проверить это. Точно так же, как вы узнали, что третий элемент не является максимальным? И так далее, к n тестам.