大家好,欢迎来到IT知识分享网。
二叉树ADT(abstract data type):
二叉树节点类:
class TreeNode{
int value;
TreeNode left;
TreeNode right;
public TreeNode(int paraValue)
{
this.value = paraValue;
}
}
二叉树类:
public class BinaryTree {
TreeNode root;
class TreeNode{
int value;
TreeNode left;
TreeNode right;
public TreeNode(int paraValue)
{
this.value = paraValue;
}
}
public BinaryTree(int[]array)
{
root = createBinaryTreeByArray(array, 0);
}
private TreeNode createBinaryTreeByArray(int []array,int index)
{
TreeNode tn = null;
if (index<array.length) {
int value = array[index];
tn = new TreeNode(value);
tn.left = createBinaryTreeByArray(array, 2*index+1);
tn.right = createBinaryTreeByArray(array, 2*index+2);
return tn;
}
return tn;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23030.html