![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
![]()
Помогите реализовать жадный алгоритм и простой перебор (либо рекурсия) для задачи:
"Есть по 2 монеты достоинств а1,а2 ... аn. Можно ли этими монетами оплатить сумму S?" Количество номиналов, сами номиналы и сумму вводим с клавиатуры |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
![]()
Вообще, тут жадный алгоритм не подходит. Это классическая задача на "рюкзак".
O(n)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
![]()
нужно реализовать 3 алгоритма для этой задачи
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]()
Могу скинуть сорс для Монетки - 2 из АСМП, оптимальное алгоритмически (хотя и не самая быстрая реализация) решение для тех ограничений - полный перебор.
Жадный можно использовать только как евристику при больших ограничениях, но очень маленький шанс, что он найдет правильное решение при его наличии. Третий алгоритм - динамика, наверно. При маленьких номиналах и большом количестве монет лучше перебора. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
извините, не удержался... ![]() |
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]() Цитата:
![]() На тему жадника - подумал, еще вроде учат писать "заполнение с откатом", тоесть попробовали набрать нужную сумму, если перебор - заменяем одну из монет на более мелкую, и снова пробуем...В общем, шанс срабатывания как бы больше, но и время работы тоже больше. Такой же бред, так лобовой жадник. |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
![]()
была бы очень признательна
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
![]()
на самом деле мне просто тремя способами нужно реализовать задачу
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
![]()
на самом деле мне просто тремя способами нужно реализовать задачу
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi(1й курс) Жадный алгоритм | Archetype | Помощь студентам | 8 | 17.05.2010 19:49 |
Перебор записей в БД | Sanakan | Помощь студентам | 9 | 22.03.2010 21:36 |
Перебор значений | genf | Microsoft Office Excel | 0 | 18.12.2009 10:56 |
Перебор с памятью | artemavd | Общие вопросы Delphi | 12 | 24.05.2009 06:48 |
Помошите найти не жадный DOA 4.0.7, для Delphi 6.0 | Lis | БД в Delphi | 0 | 06.11.2007 15:09 |