Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывод дерева текстом в консоли
|
|||
|---|---|---|---|
|
#18+
Приветствую! Подскажите, уважаемые знатоки, как мне выводить бинарное (для простоты) дерево в консоли текстом, используя символы ASCII? Результат ожидается - как на скрине во вложении. Колупаюсь уже полвечера. Таблица символов: https://pp.vk.me/c232/v232172/121/GgCOD57kFxA.jpg Основной проблемой, КМК, является неумение (по неопытности в С++) использования соединений/конкатенаций: строка+строка, строка+симв.массив, строка+символ. Ну и формирование алгоритма на ночь глядя не дается... Всю жизнь только Windows-приложения делал (в основном WPF), с консольными у меня полный швах. :D Ваяю: MSA 2003, mdb | VB.NET + mdb/SQL Express | 1Сv8, ТК УП | C# + FDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2016, 23:58 |
|
||
|
Вывод дерева текстом в консоли
|
|||
|---|---|---|---|
|
#18+
Вот, исправленная картинка ожидаемого результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2016, 00:00 |
|
||
|
Вывод дерева текстом в консоли
|
|||
|---|---|---|---|
|
#18+
КириллН, а какие данные на входе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2016, 00:20 |
|
||
|
Вывод дерева текстом в консоли
|
|||
|---|---|---|---|
|
#18+
Товарищ младший сержант, Сейчас - генерируемое бинарное дерево. Если вкратце: • каждый элемент имеет по два потомка и ссылку на родителя; • у корня родитель = NULL; • один или оба потомка может быть NULL; • глубина ограничена (во избежание переполнения стека, т.к. генерация - рекурсивная). Если подробнее: Листинг Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2016, 00:27 |
|
||
|
Вывод дерева текстом в консоли
|
|||
|---|---|---|---|
|
#18+
КириллН, Для начала реализуй метод, формирующий поток (последовательность) узлов в "отсортированном" (как на твоей картинке) виде. Ну и метод, который выводит данные узла. Для начала - в любой читабельной форме, для контроля. А потом потихоньку доработай последний метод, добавляет перед выводом нужной число отступов и псевдографических элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2016, 01:02 |
|
||
|
Вывод дерева текстом в консоли
|
|||
|---|---|---|---|
|
#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. 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. Вывод на консоль: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. > вместо ▶ | вместо │ + вместо ├ L вместо └ Обобщить на не-бинарное дерево вроде легко, просто в месте «печатаем детей» будет цикл по детям. КириллНиспользуя символы ASCII?ASCII -- это 7-битная кодировка, она не содержит русских букв и символов псевдо-графики. КириллНТаблица символов: https://pp.vk.me/c232/v232172/121/GgCOD57kFxA.jpg Это code page 866, 8-битная кодировка, которая является расширением ASCII. Использовалась в DOS для русского языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2016, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=31&tid=2018341]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 184ms |

| 0 / 0 |
