Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 谁能给我解释一下关于二叉树的作业吗?我觉得很奇怪_C++_Binary Tree - Fatal编程技术网

C++ 谁能给我解释一下关于二叉树的作业吗?我觉得很奇怪

C++ 谁能给我解释一下关于二叉树的作业吗?我觉得很奇怪,c++,binary-tree,C++,Binary Tree,我有一个任务要构建二叉树,如下所示: 建立理想的平衡树 查找具有指定值的节点数 转换树到二叉搜索树 所以。。。对我来说奇怪的是:在我读到的关于二叉树的地方,它们从不包含具有重复值的节点,但在第二个任务中,我必须找到计算输入值的节点数量。。。如果我按规则构建树,不是只有0或1吗? 或者,我构建的第一棵树必须是无序的,并且允许有重复的树? 如果我将树重建为二叉搜索树,我只需要删除重复的节点,并按照左少右多规则对节点进行排序?二叉树对重复值没有限制。二叉树是每个节点最多有2个子节点的树。就是这样。二叉

我有一个任务要构建二叉树,如下所示:

  • 建立理想的平衡树
  • 查找具有指定值的节点数
  • 转换树到二叉搜索树
  • 所以。。。对我来说奇怪的是:在我读到的关于二叉树的地方,它们从不包含具有重复值的节点,但在第二个任务中,我必须找到计算输入值的节点数量。。。如果我按规则构建树,不是只有0或1吗?

    或者,我构建的第一棵树必须是无序的,并且允许有重复的树?
    如果我将树重建为二叉搜索树,我只需要删除重复的节点,并按照左少右多规则对节点进行排序?

    二叉树对重复值没有限制。二叉树是每个节点最多有2个子节点的树。就是这样。

    二叉树对重复值没有限制。二叉树是每个节点最多有2个子节点的树。就是这样。

    二叉搜索树可能有重复项,例如multiset和multimap。只需定义是否将键相等的元素放在给定节点的右子树或左子树中,不会有任何实质性的更改


    编辑:在第二个任务中,也不需要有二叉搜索树。如果我没弄错的话,你那里只有一棵二叉树(也就是说,它不是有序的)

    二叉搜索树可能有重复项,例如multiset和multimap。只需定义是否将键相等的元素放在给定节点的右子树或左子树中,不会有任何实质性的更改


    编辑:在第二个任务中,也不需要有二叉搜索树。如果我没弄错,你那里只有一个二叉树(即它没有排序)

    你可以轻松地将其中一个规则设置为>=不只是>,从而轻松地找到所有元素…

    你可以轻松地将其中一个规则设置为>=不只是>,从而轻松地找到所有元素