2025-01-20 完全二叉树排序

This commit is contained in:
liangjinglin 2025-01-21 13:17:19 +08:00
parent cc4a8c06dc
commit d9355923ec

View File

@ -0,0 +1,53 @@
package tree;
public class CompleteBinaryTree {
private int[] arr;
public CompleteBinaryTree(int[] arr) {
this.arr = arr;
}
private void fowardSortArr(int index){
if(arr.length == 0){
System.out.println("数组为空");
}
System.out.println("当前节点为:"+index+", 数据:"+arr[index]);
if (index * 2 + 1 < arr.length){
fowardSortArr(index * 2 + 1);
}
if (index * 2 + 2 < arr.length){
fowardSortArr(index * 2 + 2);
}
}
public static void main(String[] args) {
CompleteBinaryTree completeBinaryTree = new CompleteBinaryTree(new int[]{1,2,3,4,5,6,7});
completeBinaryTree.fowardSortArr(0);
}
public static class TreeNode{
private int node;
private int data;
private TreeNode left;
private TreeNode right;
public TreeNode(int node) {
this.node = node;
}
@Override
public String toString() {
return "TreeNode{" +
"node=" + node +
"data=" + data +
", left=" + (left == null ? "null" : left.node) +
", right=" + (right == null ? "null" : right.node) +
'}';
}
}
}