|
Рекурсия
|
|||
---|---|---|---|
#18+
Приветвсем) как на месте вопроса написать функцию рекурсии Код: java 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2018, 12:40 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
А что в рекурсии делать-то нужно? Понятно, что нужно выводить на печать, но ведь тогда надо изменять дерево, а именно удалять елементы, которые мы "распечатали", чтобы при повторном вызове этого же метода у нас всё не зациклилось. Вот и думайте исходя из задачи. Нужно проверить если нода имеет чайлд, то взять этот чайлд и проверить его на наличие чайлд, если нет, то напечатать эту ноду и удалить. Далее снова тут же после удаления вызвать printTree с уже измененным методом. Ну это так, мысли. Не решал подобных задач ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2018, 10:09 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Делать надо обход дерева в естественном порядке, то есть обход дерева в глубину (иначе у дяди преподавателя не возникло бы желание потребовать применения рекурсии). Обход в глубину - когда после узла указывается сначала непосредственно нижестоящий. Обход в ширину - когда указываются узлы одного уровня, потом более низкого итп. Обход в глубину с помощью онкурсии запрограммировать легче, чем с помощью итерации. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2018, 17:49 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Без класса TreeNode<String> здесь делать нечего. Если это стандартный класс https://docs.oracle.com/middleware/1212/wls/WLCAR/com/bea/jsptools/tree/TreeNode.html То там все строится на том, что рекурсия прекращается если метод List getChildren() возращает пустой список. Удачи в освоении материала ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 07:23 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, как зздесь написать рекурсию пожалуйста помогите Код: java 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. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 10:19 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaaSergunka, как зздесь написать рекурсию, пожалуйста, помогите Настя, Если Вы нуждаетесь в помощи, то, пожалуйста, сформулируйте, что именно надо сделать. Пока у нас тут два разных куска неработающего кода. Опубликуйте все задание, пожалуйста. Навскидку если Вам надо распечатать весь каталог фильмов из последнего примера, то код будет выгдядеть примерно так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 19:40 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
В общем могучим напряжением ума (сходил помыл посуду ) вот работающий код: Код: java 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. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111.
Код: java 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.
Печатает так RootFolder Video Terminator Die Hard Rocky Music Abba Picture Home picture Work picture ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 19:53 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
И чтоб уж совсем не было стремно, напечатаем дерево с отступлениями, чтоб было понятно уровни вложения Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 20:43 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, Благодарю вас спасибо большое!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 06:05 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, Можно спросить а где находится рекурсия в вашем коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 06:06 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaaSergunka, Можно спросить а где находится рекурсия в вашем коде? Настя, я давно не видел такого тонкого стеба Вы просто сделали мой день Код: java 1. 2. 3. 4. 5. 6. 7. 8.
В данном учатске кода метод printKids вызывает сам себя в виде printKids(kid.children, space + " "); , что на языке математической логики называется рекурсивный вызов. Спасибо было очень приятно Вам помочь. Не стесняйтесь публикуйте еще задания. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 06:44 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, простите просто я только 3 неделю учусь JAVA( если буду тупить простите)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 06:47 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, Спасибо вам большееее ценю вашу помощь) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 06:53 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaaSergunka, простите просто я только 3 неделю учусь JAVA( если буду тупить простите)))) Для трех недель Вы реально хорошо продвинулись. К слову сказать неплохо учат где если не секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 07:18 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, я хожу на курсы, правда я единственная девушка в группе( и пацаны толком не помогают если что то не знаю. Каждый сам за себя. Вот я чтобы что то понять листаю книги, шарюсь в интернете и на форумах. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 07:47 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaa, Мне сказали чтобы в классе реализации были спрятаны, и чтобы только класс Tree мог ссылаться на класс Node (только в классе Нод должны быть все функции) и плюс надо добавить getChilder и getParent и addChild чтобы возвращались. Можете помочь я просто запуталась и голова кругом(( Код: java 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.
Код: java 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.
Код: java 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 08:00 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaaSergunka, я хожу на курсы, правда я единственная девушка в группе( и пацаны толком не помогают если что то не знаю. Каждый сам за себя. Вот я чтобы что то понять листаю книги, шарюсь в интернете и на форумах. Так практически во всех компаниях)) По крайней мере в первый 1-2 месяца. Так что готовьтесь к этому, когда устроитесь на работу. У нас, к примеру, есть всего 2-3 человека из 40-ка, кто может помочь с чем-то, с чем еще не работал, это очень грустно, особенно в самом начале работы. Никто не хочет тратить своё время на новичков, когда они начинают тупить)) Но есть отличные люди, которые не, поправляя на голове корону, отвечают общими фразами, а реально объясняют, что именно прочитать, чтобы решить вопрос и понять как именно должно работать. Ну и плюс, можно решить через руководство, объяснив ситуацию, почему не можешь закрыть задачу, попросить через руководителя выделить время человека опытнее в помошь. Но это только по началу, потом всё становится стандартным и решаемым. А про учебу, думаю, что через какое-то время выделиться/создасться у вас небольшая компашка и будете совместно решать задачи. Видимо у вас(да и не только у вас) большинство молодых парней стесняются девушек)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 08:07 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Nixic, Они даже друг другу не помогают, каждый сам за себя( пытаюсь всех как то соединить не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 08:22 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaa, Вот посмотрите как реализован классический Node на стек оверфло https://stackoverflow.com/questions/19330731/tree-implementation-in-java-root-parents-and-children Это походу, что из Вас инструктор вымучивает Код: java 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 08:37 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, этот код будет работать? в моем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 08:42 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaaSergunka, этот код будет работать? в моем случае? Сложно сказать какой у Вас случай так как я не вижу задания. И к сожалению свой crustal ball я забыл на работе, чтоб точно предсказать подойдет этот класс Вам или не подойдет На самом деле Вам надо будет сделать рефакторинг если там, что не так. А так посмотрите какие методы инструктор от Вас хочет и возьмите их из этого класса и положите в свой. Поймите правильно инструктор тоже человек и вмеру ленив как мы все. Вы в этом плане не исключение так, что скорее всего инструктор так же ндыбал это задание на том же стековерфло и Ваша задача проявить некие навыки в духе Окей Гугл и найти правильный код.... Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 09:03 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, Он сказал что ваш код переделать, просто чтобы все функции были только в Node. А класс Tree лишь ссылался на Node. и плюс getchild и getparetn и addchild были все( можете пожалуйста помочь вы моя последняя надежда) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 09:05 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
nastyaaSergunka, Он сказал что ваш код переделать, просто чтобы все функции были только в Node. А класс Tree лишь ссылался на Node. и плюс getchild и getparetn и addchild были все( можете пожалуйста помочь вы моя последняя надежда) Настя, У нас в Калифорнии уже глубокая ночь. Завтра если мне на работе повезет и я сделаю быстро, что запланировал, то напишу Вам код. Но лучше будет если Вы всеж сама смекнете как там чего делать надо, там ничего особенного нет тем более образец из стек оверфло у Вас под рукой. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 09:18 |
|
Рекурсия
|
|||
---|---|---|---|
#18+
Sergunka, Ок спасибо) буду ждать но а пока сама попробую сделать) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 09:27 |
|
|
start [/forum/topic.php?fid=59&msg=39690081&tid=2121794]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 207ms |
0 / 0 |