| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Поиск минимального числа из массива |
| Автор: Melancholic 22.5.2008, 08:31 | ||||
Задача в том, чтобы найти минимум из последовательности чисел. Самое популярное решение:
Имеется также рекурсивный алгоритм:
Какие ещё варианты? |
| Автор: maxdiver 22.5.2008, 09:11 |
| ггг 1) Отсортировать и взять 1-ый элемент 2) Построить дерево отрезков 3) Построить дерево Фенвика 4) Запихать числа в строку (дополняя числа нулями до одинаковой длины) и найти её наименьший циклический сдвиг ... ))) |
| Автор: Akina 22.5.2008, 09:12 | ||
В программе минимум 2 ошибки - и если в строке 14 тупой синтаксис, то в строке 11 кривая логика. Попробуйте его на
|
| Автор: ksili 22.5.2008, 09:17 |
| Алгоритмы разные - первый ищет индекс минимального элемента, а второй - значение минимального элемента |
| Автор: Melancholic 22.5.2008, 20:21 | ||||||||||
Всем большое спасибо за содействие.
Требуется наиболее шустрый.
Программа переписана:
Второй переписан для поиска значения:
Вопрос в том, существует ли что-нибудь быстрее варианта последовательных сравнений? Нужен самый быстрый алгоритм. |
| Автор: maxdiver 22.5.2008, 22:31 |
| Могу заверить, что асимптотически - быстрее некуда ) А с точки зрения оптимизации - ну наверно на асме можно как-то быстрее написать, но на Паскале - куда уж быстрее простого обхода массива for'ом. |
| Автор: sergejzr 22.7.2008, 19:02 |
| Ну если только распараллелить на n процессоров |