
实现语言:JAVA
实现工具:IntelliJ IDEA
目录
二叉树
二叉树
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class { char data; BiTNode lchild; BiTNode rchild;
BiTNode(){ lchild = null; rchild = null; } BiTNode(char e){ this(); data = e; } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
public class BiTree { BiTNode root;
BiTree(){ root = new BiTNode(); } BiTree(char e){ this(); root.data = e; }
public void insertLchild(BiTNode p, char c){ if(p.lchild==null){ p.lchild = new BiTNode(c); } else { p.lchild.data = c; } } public void insertRchild(BiTNode p, char c){ if(p.rchild==null){ p.rchild = new BiTNode(c); } else { p.rchild.data = c; } } public void preOrderTraverse(BiTNode T){ if (T==null) { return; } System.out.print(T.data); preOrderTraverse(T.lchild); preOrderTraverse(T.rchild); } public void inOrderTraverse(BiTNode T){ if(T==null){ return; } inOrderTraverse(T.lchild); System.out.print(T.data); inOrderTraverse(T.rchild); } public void postOrderTraverse(BiTNode T){ if (T==null){ return; } postOrderTraverse(T.lchild); postOrderTraverse(T.rchild); System.out.print(T.data); } }
|
近期评论