.NET 4.x Создать класс дерева, содержащего числа. - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуй programmer. Я новичок в C# и только начинаю изучать его! Не подскажите решение для задачи: Создать класс дерева, содержащего числа. Реализовать в этом классе функцию, определяющую количество листьев в дереве!? Информация взята вот от сюда Создать класс дерева, содержащего числа. Реализовать в этом классе функцию, определяющую количество листьев в дереве
Листинг программы
  1. public class Tree
  2. {
  3. private Tree m_left, m_right;
  4. private int m_key;
  5. private int m_value;
  6. public Tree(int key, int value)
  7. {
  8. m_key = key;
  9. m_value = value;
  10. }
  11. public int getKey()
  12. {
  13. return m_key;
  14. }
  15. public int getValue()
  16. {
  17. return m_value;
  18. }
  19. public Tree getLeft()
  20. {
  21. return m_left;
  22. }
  23. public Tree getRight()
  24. {
  25. return m_right;
  26. }
  27. private void addLeft(int key, int value)
  28. {
  29. if (m_left == null)
  30. {
  31. m_left = new Tree(key, value);
  32. }
  33. else
  34. {
  35. m_left.add(key, value);
  36. }
  37. }
  38. private void addRight(int key, int value)
  39. {
  40. if (m_right == null)
  41. {
  42. m_right = new Tree(key, value);
  43. }
  44. else
  45. {
  46. m_right.add(key, value);
  47. }
  48. }
  49. public void add(int key, int value)
  50. {
  51. if (key < m_key)
  52. {
  53. addLeft(key, value);
  54. }
  55. else
  56. if (key > m_key)
  57. {
  58. addRight(key, value);
  59. }
  60. }
  61. }
  62. }
Подсказки

Alex_oo7

Листинг программы
  1. int counter = count(root); где root это твой корень.
  2. // counter это кол-во узлов
Листинг программы
  1. int count(Tree x){
  2. if(x == null){
  3. return 0;
  4. } else {
  5. return Tree_inorder(x.getRight()) + Tree_inorder(x.getLeft()) + 1;
  6. }
  7. }

Решение задачи: «.NET 4.x Создать класс дерева, содержащего числа.»

textual
Листинг программы
  1.             var count = root.AllChilds.Where(c=>c.Count == 0).Count();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы