Java构造一颗三叉链表表示的二叉树并运行出结果
时间: 2023-08-08 14:05:30 浏览: 78
好的,我可以为您介绍Java构造三叉链表表示的二叉树的方法,同时演示如何运行出结果。
首先,我们需要定义一个三叉链表节点类,用于表示二叉树的节点,代码如下:
```java
class TreeNode {
int data;
TreeNode leftChild;
TreeNode rightChild;
TreeNode parent;
public TreeNode(int data) {
this.data = data;
this.leftChild = null;
this.rightChild = null;
this.parent = null;
}
}
```
这个类包含了节点的数据、左右儿子以及父亲节点。接下来,我们可以根据给定的数据构建一颗二叉树,代码如下:
```java
public class BinaryTree {
TreeNode root;
public BinaryTree() {
root = null;
}
public void insert(int data) {
TreeNode node = new TreeNode(data);
if (root == null) {
root = node;
return;
}
TreeNode current = root;
TreeNode parent = null;
while (true) {
parent = current;
if (data < current.data) {
current = current.leftChild;
if (current == null) {
parent.leftChild = node;
node.parent = parent;
return;
}
} else {
current = current.rightChild;
if (current == null) {
parent.rightChild = node;
node.parent = parent;
return;
}
}
}
}
public void inOrder(TreeNode node) {
if (node != null) {
inOrder(node.leftChild);
System.out.print(node.data + " ");
inOrder(node.rightChild);
}
}
public static void main(String[] args) {
BinaryTree tree = new BinaryTree();
tree.insert(4);
tree.insert(2);
tree.insert(5);
tree.insert(1);
tree.insert(3);
tree.inOrder(tree.root);
}
}
```
在这个例子中,我们先创建了一颗空的二叉树,然后分别插入了4、2、5、1、3这五个节点,最后按照中序遍历的顺序输出了二叉树中所有节点的值。运行结果如下:
```
1 2 3 4 5
```
这就是使用Java构造三叉链表表示的二叉树并运行出结果的例子。希望这个例子能够帮助您理解如何使用Java构造二叉树。
阅读全文