Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Алгоритм или пример! / 17 сообщений из 17, страница 1 из 1
26.04.2007, 01:53
    #34488277
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Здрасте ГУРУ! заклинило совсем! Ткните носом недоучку или пример или ссылку, самый оптимальный алгоритм поиска наибольшего числа в массиве int? Блин отупел совсем! Срочно надо! Если не трудно! Заранее спасибо!
...
Рейтинг: 0 / 0
26.04.2007, 07:53
    #34488390
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Кроме перебора всех элементов, что то не припомню, а на сортировку помню.
...
Рейтинг: 0 / 0
26.04.2007, 08:36
    #34488435
Алгоритм или пример!
SergLetЗдрасте ГУРУ! заклинило совсем! Ткните носом недоучку или пример или ссылку, самый оптимальный алгоритм поиска наибольшего числа в массиве int? Блин отупел совсем! Срочно надо! Если не трудно! Заранее спасибо!
Если массив упорядочен (не важно как - по возрастанию или убыванию), то метод половинного деления (дихотомия) дает неплохие результаты.

Для неупорядоченного массива есть два варианта:
1. Сначала упорядочить массив (отсортировать, сделать упорядочение в хеше и т.д.), а уже затем провести поиск
2. Полный перебор массива (= линейный поиск)

При небольшом размере массива (примерно до 100 элементов) метод 2 эффективнее метода 1, при большом размере (от 1000 элементов) метод 1 эффективнее метода 2... Естественно, что значения границ применимости методов чисто ориентировочные и сильно зависят от конкретных условий (как от условий задачи, так и от используемой техники)...
...
Рейтинг: 0 / 0
26.04.2007, 08:52
    #34488464
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Если массив упорядочен по возрастанию то всё просто, берём последний этемент и наоборот первый.

Здесь скорее всего речь идёт о неупорядоченном массиве. А сортировка достигается перебором всех элементов, да ещё и не один раз в зависимости от алгоритма. Так что остаётся вариант с одним перебором всех значений.
...
Рейтинг: 0 / 0
26.04.2007, 09:27
    #34488533
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
SergLetЗдрасте ГУРУ! заклинило совсем! Ткните носом недоучку или пример или ссылку, самый оптимальный алгоритм поиска наибольшего числа в массиве int? Блин отупел совсем! Срочно надо! Если не трудно! Заранее спасибо!

Какие правила расположения элементов в массиве?
...
Рейтинг: 0 / 0
26.04.2007, 09:33
    #34488546
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
SergLetЗдрасте ГУРУ! заклинило совсем! Ткните носом недоучку или пример или ссылку, самый оптимальный алгоритм поиска наибольшего числа в массиве int? Блин отупел совсем! Срочно надо! Если не трудно! Заранее спасибо!
Двоичный поиск, если массив отсортирован по возрастающей. Если не отсортирован, то можно отсортировать но тут уже спорно. ПО поводу двоичного поиска - см справку по qsearch и qsort. Описание алгоритмов есть в "Жемчужинах программирования".
...
Рейтинг: 0 / 0
26.04.2007, 09:37
    #34488557
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Пардон, не вчитался. Закономерность было бы неплохо узнать, распределения данных в массиве, что за данные.
Иначе только последовательный перебор элементов.
...
Рейтинг: 0 / 0
26.04.2007, 09:38
    #34488561
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Я не понимаю, зачем перебором искать в отсортированном массиве, если он и так последний?
...
Рейтинг: 0 / 0
26.04.2007, 09:58
    #34488620
novise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
SergLetсамый оптимальный алгоритм поиска наибольшего числа в массиве int?
Чтой то мне кажется, что вопрос - то в 2 часа ночи и только можно было задать.
А если массив - значения функции, что здесь методов решения и не перечесть
...
Рейтинг: 0 / 0
26.04.2007, 10:44
    #34488808
SergLet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Вообще то я в USA нахожусь ! И у меня не два часа ночи было!
...
Рейтинг: 0 / 0
26.04.2007, 12:47
    #34489403
хммм....
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
max = your_array[0];

for (int i=1; i<sizeof(your_array[ i ]); i++)
if (max<your_array[ i ])
max = your_array[ i ];

вроде все просто...
...
Рейтинг: 0 / 0
26.04.2007, 12:50
    #34489418
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
SergLet пишет:
> Здрасте ГУРУ! заклинило совсем! Ткните носом недоучку или пример или
> ссылку, самый оптимальный алгоритм поиска наибольшего числа в массиве

Я знаю линейный алгоритм. Устроит ? Или надо еще быстрее ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.04.2007, 12:51
    #34489421
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Станислав С пишет:
> Если массив упорядочен (не важно как - по возрастанию или убыванию), то
> метод половинного деления (дихотомия) дает неплохие результаты.

Даа, маразм крепчал...
Если массив УПОРЯДОЧЕН, то либо первый , либо последний элемент и есть
максимальный.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.04.2007, 12:54
    #34489430
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
SergLet пишет:

> Вообще то я в USA нахожусь ! И у меня не два часа ночи было!

Мужик, предупреждать надо.
Тогда готов изложить алгоритм поиска максимального числа в массиве
за линейное время, если тебя этот алгоритм по производительности
устроит.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.04.2007, 17:27
    #34490648
хммм...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
да, в алгоритме sizeof(your_array), конечно, без индексов.
...
Рейтинг: 0 / 0
26.04.2007, 22:57
    #34491236
хммм....
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
авторТогда готов изложить алгоритм поиска максимального числа в массиве
за линейное время, если тебя этот алгоритм по производительности
устроит.

Еще бы не устроил... Попробуй придумать быстрее - может, Нобелевскую получишь :)
...
Рейтинг: 0 / 0
27.04.2007, 10:08
    #34491782
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм или пример!
Нобелевку математикам не дают, так что и думать не стоит
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Алгоритм или пример! / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]