
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.08.2007, 16:39:46
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
День добрый! Наверняка, где-то здесь есть решение аналогичной задачи, но, увы, не нашел... Итак. Есть массив из 3-х чисел, скажем {1,2,3}. Как отобразить все возможные варианты перестановок (каковых, естественно, n!) с учетом того, что их (перестановки) нужно преобразовать в String Заранее спасибо. С уважением. P.S. И до кучи вопрос. Догадываюсь, что подобных задачек до фига, но как часто алгоритмы, реализованные в этих задачках, встречаются в реальной жизни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 17:02:55
|
|||
|---|---|---|---|
|
|||
Реализация алгоритма перестановок??? |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 17:08:11
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
Спасибо, конечно, но есть 2 проблемы: 1. С английским не так хорошо, как хотелось бы. 2. Сам алгоритм я видел и в словесной форме и на Паскале реализованный. А надо на Java. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 17:15:30
|
|||
|---|---|---|---|
|
|||
Реализация алгоритма перестановок??? |
|||
|
#18+
A.D.Спасибо, конечно, но есть 2 проблемы: 2. Сам алгоритм я видел и в словесной форме и на Паскале реализованный. А надо на Java. Заранее спасибо. А в чем трудность перевода алгоритма с паскаля на Java? Просто синтаксис немного поменяется и некоторые детали, например, особенности хранения структур данных на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 17:17:05
|
|||
|---|---|---|---|
|
|||
Реализация алгоритма перестановок??? |
|||
|
#18+
"A.D." <nospam@sql.ru> Сам алгоритм я видел и в словесной форме и на Паскале реализованный. тогда в чем проблема? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 17:39:49
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
Хм. Вот на Паскале: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. С учетом отсутствия указтелей и другой нумерацией массива переделал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. В итоге после 4-й перестановки зацикливается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 17:54:47
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
А дебагом пройти - не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 18:21:29
|
|||
|---|---|---|---|
|
|||
Реализация алгоритма перестановок??? |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. на яве значения примитивов передается по значению, поэтому этот метод не будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 18:26:20
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
test it :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 18:27:08
|
|||
|---|---|---|---|
|
|||
Реализация алгоритма перестановок??? |
|||
|
#18+
если нужно поменять значения двух ячеек массива местами, то метод swap переписать так: Код: plaintext 1. 2. 3. 4. 5. так как массивы и другие объекты в яве передаются в методы по ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 18:41:02
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
http://alglib.sources.ru/combinatorial/permutations.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 18:53:28
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
Благодарствую! Завтра все посмотрю. Еще один момент. Не сочтите за труд, ответьте, плиз на вопрос в P.S. из первого поста. Проблема вот в чем. Java осваиваю по книжке и аналогичные задачки попадаются сплошь и рядом. Стоит ли заострять на них внимание? Потому как не совсем понятно насколько часто подобные "выверты" встречаются в реальной практике... Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2007, 19:14:55
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
A.D.И до кучи вопрос. Догадываюсь, что подобных задачек до фига, но как часто алгоритмы, реализованные в этих задачках, встречаются в реальной жизни? ПМСМ, уменее решать такие задачки никогда не помешает. Но не стоит забывать, что учить язык и алгоритмы, это все-таки разные цели. А что за книга такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 09:58:22
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
Leonidv A.D.И до кучи вопрос. Догадываюсь, что подобных задачек до фига, но как часто алгоритмы, реализованные в этих задачках, встречаются в реальной жизни? ПМСМ, уменее решать такие задачки никогда не помешает. Но не стоит забывать, что учить язык и алгоритмы, это все-таки разные цели. А что за книга такая? Книга: А.Хортон "Java 2". Кстати, а почему алгоритм и язык - это разные цели? У меня на работе так: Начальник говорит: "Вот отчет из старой системы, нужно, чтобы он примерно так же выглядел в новой" Старая система написана на чистейшем С (причем и некое подобие СУБД для старой системы тоже написано на С). А новая система пишется на связке Java-Oracle. Т.е. мне нужно: а) Разработать алгоритм б) Реализовать его на Java. Мне всегда казалось, что так везде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 10:18:38
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
agrasofftest it :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Благодарствую! Работает... А вот это: for (int a : pa) - как расшифровывается? Уж больно интересная конструкция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 11:30:40
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
A.D. Благодарствую! Работает... А вот это: for (int a : pa) - как расшифровывается? Уж больно интересная конструкция... http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 16:26:23
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
Спасибо. А русского перевода или аналога нет? Если нет, поколупаюсь так... Кстати, нашел у себя 2 ошибки, которые и были причиной зацикливания: 1. Операцию % перепутал с целочисленным делением. 2. Переменная Yes изменялась в Next(), но не менялась вне его, по причине аналогичной методу swap(). Вобщем, теперь все в порядке. Огромное спасибо за помощь. Кстати, буду благодарен и за дальнейшие ответы на вопрос заданный в P.S. Только конкретизирую немного его. Есть ли смысл в процессе самостоятельного обучения заморачиваться на подобных задачках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 17:23:49
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
да . шобы моск работать начинал. как по ломоносову ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 17:27:57
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
авторЕсть ли смысл в процессе самостоятельного обучения заморачиваться на подобных задачках? Я бы еще очень активно покопал java.util.*, а особенно Collections и Apache Commons. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2007, 18:45:45
|
|||
|---|---|---|---|
Реализация алгоритма перестановок??? |
|||
|
#18+
Anarion авторЕсть ли смысл в процессе самостоятельного обучения заморачиваться на подобных задачках? Я бы еще очень активно покопал java.util.*, а особенно Collections и Apache Commons. Дико извиняюсь, что подразумевается под "активно покопать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2144842]: |
0ms |
get settings: |
12ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
53ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 309ms |
| total: | 511ms |

| 0 / 0 |
