Java 数组构建二叉树「建议收藏」

Java 数组构建二叉树「建议收藏」二叉树ADT(abstractdatatype):二叉树节点类:classTreeNode{ intvalue; TreeNodeleft; TreeNoderight; publicTreeNode(intparaValue) { this.value=paraValue; } }二叉树类:publiccl

大家好,欢迎来到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;
	}

Java 数组构建二叉树「建议收藏」

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23030.html

(0)
上一篇 2023-04-08 15:00
下一篇 2023-04-10 12:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信