|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2010, 18:59 | #1 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
Жадный алгоритм и перебор
Помогите реализовать жадный алгоритм и простой перебор (либо рекурсия) для задачи:
"Есть по 2 монеты достоинств а1,а2 ... аn. Можно ли этими монетами оплатить сумму S?" Количество номиналов, сами номиналы и сумму вводим с клавиатуры |
15.05.2010, 19:11 | #2 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
Вообще, тут жадный алгоритм не подходит. Это классическая задача на "рюкзак".
O(n)
|
16.05.2010, 10:49 | #3 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
нужно реализовать 3 алгоритма для этой задачи
|
16.05.2010, 13:11 | #4 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
Могу скинуть сорс для Монетки - 2 из АСМП, оптимальное алгоритмически (хотя и не самая быстрая реализация) решение для тех ограничений - полный перебор.
Жадный можно использовать только как евристику при больших ограничениях, но очень маленький шанс, что он найдет правильное решение при его наличии. Третий алгоритм - динамика, наверно. При маленьких номиналах и большом количестве монет лучше перебора. |
16.05.2010, 13:55 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
извините, не удержался... |
|
16.05.2010, 15:10 | #6 | |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
Цитата:
На тему жадника - подумал, еще вроде учат писать "заполнение с откатом", тоесть попробовали набрать нужную сумму, если перебор - заменяем одну из монет на более мелкую, и снова пробуем...В общем, шанс срабатывания как бы больше, но и время работы тоже больше. Такой же бред, так лобовой жадник. |
|
16.05.2010, 19:08 | #7 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
была бы очень признательна
|
16.05.2010, 19:10 | #8 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
на самом деле мне просто тремя способами нужно реализовать задачу
|
16.05.2010, 20:44 | #9 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
на самом деле мне просто тремя способами нужно реализовать задачу
|
16.05.2010, 22:24 | #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 |