【发布时间】:2020-11-27 15:50:19
【问题描述】:
我遇到了这个问题:下面的方法必须返回左子节点中的值,如果不存在则返回-1。
public int getLeftChild(int el) {...}
/* Same for the right child */
现在,参数是一个 int 值,表示父节点的值。 另一个问题是......树没有排序,只有正整数值。 所以,我可以在根中设置 0 值,在左孩子中设置 3,在右孩子中设置 1,依此类推... 我不知道如何解决这个问题。 我不能出于任何目的使用像 LinkedList 或 Stack 这样的 ADT。 二叉树类有一个字段 root,类型为 Node:
public class Node {
private int value;
private Node leftChild;
private Node rightChild;
/*Getters and Setters...*/
}
【问题讨论】: