顺序存储二叉树
public class 顺序存储二叉树 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5, 6, 7 };
arrBintree arrtree = new arrBintree(arr);
arrtree.preOrder(0);
}
}
class arrBintree {
private int[] arr;
arrBintree(int[] arr) {
this.setArr(arr);
}
public int[] getArr() {
return arr;
}
public void setArr(int[] arr) {
this.arr = arr;
}
public void preOrder(int index) {
if (arr == null || arr.length == 0) {
System.out.println("数组为空");
System.exit(1);
}
System.out.println(arr[index]);
if (index * 2 + 1 < arr.length) {
preOrder(2 * index + 1);
}
if (index * 2 + 2 < arr.length) {
preOrder(index * 2 + 2);
}
}
}
1
2
4
5
3
6
7