binary-tree

    -2热度

    1回答

    我试着在二叉树上做一个程序。在deleteValue()有问题。如果我不打电话deleteValue()该程序运行完美。但如果我打电话deleteValue()它显示binaryTree.exe已停止工作。 deleteValue()函数 void deleteValue(T val) { // Node* temp =root; Node* node = sea

    1热度

    1回答

    我想二叉树总结节点: def average(tree): if tree is None: return total = (tree['data']) + (average(tree['left'])) + (average(tree['right'])) print(total) 我也试图与“是”和“不是”,然而它仍然给了我下面的错误: TypeE

    0热度

    1回答

    我正在编写一个代码,以便通过使用2个数组列表和一个链接将中缀语句转换为二进制树名单。我收到错误消息,说明:在螺纹 异常“主”了java.lang.RuntimeException:不可编译的源代码 - 错误的符号类型:prog5.InFixToBinaryTreeConverter.precedence 在prog5.InFixToBinaryTreeConverter.createBinaryT

    0热度

    1回答

    我已经编写了一个以中缀表示法表达的代码,并将表达式转换为二叉树。我不确定我在做什么错,但是我有程序编译但输出不正确,它应该打印出原始语句,然后打印没有括号的inorder语句,然后预订语句& postorder语句。我需要修正哪些问题才能获得正确的输出结果? 我的电流输出: ((6 + 2) - 5) * 8/2 * * * 正确的输出: ((6 + 2) - 5) * 8/2 6 +

    0热度

    4回答

    我在采访中被问到这个问题。考虑一个二叉树,我们需要打印的最长路径,其中每个元素相差1 EG的长度: 6 / \ 5 7 /\ /\ 2 4 8 9 回答:5 (4,5,6,7,8 ) 如何做到这一点? 我开发了一个算法来打印从根到叶的增长路径,但我并没有开发一个跟踪两个子树上的路径的程序。 编辑:修改后需要找回原始树。

    -1热度

    1回答

    我试图用静态根值和2个子节点为静态二叉树创建数据结构。我试图让它对任何数量的孩子价值都是动态的。我如何用静态根节点来做到这一点。如果我拿myArray = {3,11,8,18,21,36,1},我该如何执行。没有复杂代码更改的任何简单代码都会有所帮助。 class Program { static void Main(string[] args) { TreeN

    0热度

    1回答

    我正在编写一个程序,给定一组输入和输出,计算出公式是什么。程序工作的方式是通过随机生成二叉树并通过遗传算法来确定哪一个是最好的。 我写的所有功能都是单独编写的,但有一两个没有。 在我使用两个结构,一个在二叉树中的节点和其他跟踪每个树是如何准确给出的数据(其健身)程序: struct node { char value; struct node *left, *right; }

    -1热度

    1回答

    当我将许多内容加载到.NET Dictionary中时,是否需要担心内部实现,或者我可以假设它使用类似平衡二叉树的东西来确保搜索速度很快?

    0热度

    1回答

    我使用读取和写入从树中加载和保存文件。为什么当我将员工保存到记事本是工作。但是当我运行时,我无法再将其加载到节点中以显示它。有谁能够帮助我?我的阅读功能有问题吗?我不知道如何从文件txt读取数据到树中,并在我运行时加载它。 import java.io.BufferedOutputStream; import java.io.BufferedWriter; import java.io.EOF

    0热度

    2回答

    我用这个结构,我的树: typedef struct product{ char name[50]; char id[5]; double price; int amount; struct product *left_p, *right_p; }product_t; 所以,我必须将树转换成一个数组。 我写这个的树尺寸: i