Загрузка...

Question

Thread in C# created by Shk1per May 15, 2022. 134 views

  1. Shk1per
    Shk1per Topic starter May 15, 2022 6 Sep 12, 2019
    Почему появляются нули при нажатии на кнопку в winforms? Я понял что где-то в рекурсии, но не понятно как исправить
    Где-то в этой части. Вся прога внизу
    C#
    public Node ReturnList(TreeNode root, int n, int k)

    {
    Node p = null;
    if (root != null)
    {
    Node a1 = new Node();
    Node a2 = new Node();
    if (root.Left != null) a1 = ReturnList(root.Left, n, k);
    if (root.Right != null) a2 = ReturnList(root.Right, n, k);
    if (root.Info >= n && root.Info <= k)
    {
    p = new Node(root.Info);
    if (a1 != null && a2 != null)
    {
    Node a = a1;
    while (a.Link != null) a = a.Link;
    a.Link = a2;
    p.Link = a1;
    }
    else if (a1 != null) p.Link = a1;
    else if (a2 != null) p.Link = a2;
    }
    else
    {
    if (a1 != null && a2 != null)
    {
    Node a = a1;
    while (a.Link != null) a = a.Link;
    a.Link = a2;
    p = a1;
    }
    else if (a1 != null) p = a1;
    else if (a2 != null) p = a2;
    }
    }
    return p;
    }
    ссылка на ЯД
     
  2. vtlstolyarov
    Какие нули, где появляются, что должен делать этот метод?
     
Top
Loading...