![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
VitaL |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 24.6.2006 Репутация: нет Всего: нет |
Пытаюсь реализировать следующий алгоритм который исчет рекурсивным методом все возможные наборы цифр сумма которых равняется цифре н
сделанный код
испытательный пример.... вектор 1 2 3 4 5 цифра 5 которой должна равнятся сумма наборов цифр результат [4, 1][5] В результаты невходит [2,3] Помогите разобраться пожалуйста ![]() |
|||
|
||||
ecologist |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: 2 Всего: 9 |
А искать должен только сумму двух чисел или может быть и 3, и 5, и 10 ?
Например в векторе есть 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Надо найти числа для 8. Это может быть - 3+5, 1+2+5, 7+1, 1+3+4. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
А зачем ты портишь исходный вектор C?
После того как ты удалил из него первый элемент, он стал [2, 3, 4, 5]. Дальше ты продолжаешь поиск с pos=1, т.е. 2 пропускаешь. |
|||
|
||||
VitaL |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 24.6.2006 Репутация: нет Всего: нет |
набор цифр может быть с неважным колличесвтом цифр, главное чтоб их сумма равнялась цифре н
я меняю местами элементы в векторе для дальнейшего поиска, например вектор 1 2 3 4 5 начинаю поиск с 1 пробую все варианты с оставшимися цифрами возвращаюсь, делаю тоже самое но теперь первый элемент это тот который был на втором месте меняю местами 1 и 2 начинаю поиск с 2 ... это как мат. дерево ЗЫ в векторе только позитивные цифры |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
найти два числа не сложно:
что бы найти больше двух чисел - обдумываю несколько вариантов поиска ![]() |
|||
|
||||
AndrewMormysh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 8.2.2008 Репутация: 1 Всего: 1 |
причем здесь Java?
|
|||
|
||||
VitaL |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 24.6.2006 Репутация: нет Всего: нет |
алгоритм должен быть рекурсивным
![]() написанный на яве вот при чёт тут ява... |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
ну это понятно... просто выходные, и мой Орган из двух букв плохо соображает под воздействием паров алкоголя. если никто не подскажет, то после выходных постараюсь отписаться (если время будет, потерпишь?). ![]() по крайней мере мой код не пропускает варианты, в отличие от твоего ![]() |
|||
|
||||
ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
|
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
ivg, Random тут как прописался? для чего он? по моему он тут ни к селу ни к городу
![]() |
|||
|
||||
ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
||||
|
||||
VitaL |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 24.6.2006 Репутация: нет Всего: нет |
ivg, ого, работает, только ниииипоняяяяяяяяяятно
![]() ![]() ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |