把一个有序整数数组放到二叉树中

来源:互联网 发布:淘宝网老北京布鞋 编辑:程序博客网 时间:2024/05/22 06:13

因为数组是有序,数组的中间节点就是根节点,这样数组就可以分为2个部分,左子树和右子树

分析:本题考察二叉搜索树的建树方法,简单的递归结构。关于树的算法设计一定要联想到递归,因为树本身就是递归的定义。而,学会把递归改称非递归也是一种必要的技术。毕竟,递归会造成栈溢出,关于系统底层的程序中不到非不得以最好不要用。但是对某些数学问题,就一定要学会用递归去解决。

/** * Created by renshuang on 10/14/13. */public class TestConverTree {    public static void main(String args[]){        int[] array={1,2,3,4,5};        TestConverTree tree=new TestConverTree();        tree.printMid(tree.arrayConvertBst(array,0,array.length-1));    }    public void printMid(Node node){        if(node.left!=null){            printMid(node.left);        }        System.out.println(node.data);        if(node.right!=null){            printMid(node.right);        }    }    public  Node arrayConvertBst(int[] data,int start,int end){              if(start>end){                  return null;              }           int mid=(start+end)/2;        Node current=new Node(data[mid]);        current.left=arrayConvertBst(data,start,mid-1);        current.right=arrayConvertBst(data,mid+1,end);        return current;    }    class Node {        int data;        Node left;        Node right;        public Node(){        }        public Node(int data){            this.data=data;        }        public Node(int data,Node left,Node right){            this.data=data;            this.left=left;            this.right=right;        }    }}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝着凉了怎么办 7岁儿童晚上鼻塞怎么办 儿童感冒鼻塞怎么办速效办法 7岁儿童感冒鼻塞怎么办 七个月婴儿感冒流鼻涕怎么办 婴儿感冒流鼻涕怎么办速效办法 三个月婴儿感冒咳嗽流鼻涕怎么办 五个月婴儿感冒咳嗽流鼻涕怎么办 两个多月的宝宝鼻塞怎么办 3个月宝宝感冒鼻塞怎么办 2个月宝宝感冒鼻塞怎么办 5个月宝宝鼻塞怎么办 6个月宝宝鼻塞怎么办 3个月婴儿感冒咳嗽怎么办 感冒打喷嚏打不出来怎么办 4岁宝宝体温37.5怎么办 8个月的宝宝鼻塞怎么办 4个月婴儿鼻塞怎么办 我一躺下就鼻塞怎么办 感冒了鼻子堵了怎么办 感冒鼻涕流的多怎么办 小孩感冒鼻塞怎么办最简单方法 鼻子痒老打喷嚏流鼻涕怎么办 眼睛红痒鼻子流鼻涕怎么办 19个月宝宝流鼻血怎么办 9个月宝宝流鼻血怎么办 8个月宝宝流鼻血怎么办 4个月宝宝流鼻血怎么办 20个月宝宝发烧流鼻血怎么办 60天宝宝老鼻塞怎么办 10个月宝宝头被撞到流鼻血怎么办 狗狗受凉吐了怎么办 狗狗咳嗽流鼻涕一直不好怎么办 宝宝感冒咳嗽流鼻涕发烧怎么办 狗狗感冒咳嗽流鼻涕怎么办 9岁儿童咳嗽鼻塞怎么办 三个月大的狗狗流鼻涕怎么办 3个月小狗干呕流鼻涕怎么办 狗狗流鼻涕怎么办有浓 小狗狗感冒了怎么办呢 狗狗一直擤鼻涕怎么办