![]() |
|
Модераторы: 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. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |