<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Coundy

       漫步風中,傾聽自己的腳步,在自我沉浸中,找尋逝去的靈魂

    posts - 27,comments - 2,trackbacks - 0
    code:
    /**
     *
     */
    package com.algorithms;

    /**
     * @author oracle
     *
     */
    class BinaryNode {

        private int id;

        private BinaryNode left;

        private BinaryNode right;

        public BinaryNode() {
        }

        // composite模式實現binay tree
        //   
        // public void addNode(BinaryNode node) {
        // if (node.getId() > id) {
        // if (left == null)
        // this.left = node;
        // else
        // this.left.addNode(node);
        // } else {
        // if (right == null)
        // this.right = node;
        // else
        // this.right.addNode(node);
        // }
        //
        // }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public BinaryNode getLeft() {
            return left;
        }

        public void setLeft(BinaryNode left) {
            this.left = left;
        }

        public BinaryNode getRight() {
            return right;
        }

        public void setRight(BinaryNode right) {
            this.right = right;
        }

    }

    public class BinaryTree {

        // 添加一個節點到二叉樹
        // 下面的代碼顯示一個對象的名字相當于指向一個對象的handle
        public static void addNode(BinaryNode root, BinaryNode node) {
            BinaryNode newnode = root;
            while (newnode != null) {
                if (newnode.getId() < node.getId()) {
                    if (newnode.getLeft() == null) {
                        newnode.setLeft(node);
                        newnode = null;
                    } else {
                        newnode = newnode.getLeft();
                    }
                } else {
                    if (newnode.getRight() == null) {
                        newnode.setRight(node);
                        newnode = null;
                    } else
                        newnode = newnode.getRight();
                }
            }
        }

        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            BinaryNode root = new BinaryNode();

            root.setId(50);

            BinaryNode one = new BinaryNode();

            one.setId(80);

            BinaryTree.addNode(root, one);

            BinaryNode two = new BinaryNode();

            two.setId(40);

            BinaryTree.addNode(root, two);

            BinaryNode three = new BinaryNode();

            three.setId(90);

            BinaryTree.addNode(root, three);
        }

    }


    posted on 2007-04-09 03:10 Coundy 閱讀(457) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲男人第一av网站| 亚洲人成电影在线观看青青| 国产美女亚洲精品久久久综合| 亚洲高清国产AV拍精品青青草原| 亚洲免费中文字幕| 69xx免费观看视频| 亚洲无线码一区二区三区| 在线aⅴ亚洲中文字幕| 国产激情免费视频在线观看| 亚洲av午夜成人片精品电影| 久久精品国产亚洲av麻豆蜜芽 | 边摸边吃奶边做爽免费视频99| 色猫咪免费人成网站在线观看| 国产hs免费高清在线观看| 亚洲精品人成电影网| 中文字幕一区二区免费| 免费永久看黄在线观看app| 特级毛片A级毛片100免费播放| 亚洲精品美女久久久久99小说| 亚洲色偷精品一区二区三区| 免费看大黄高清网站视频在线| 亚洲色图黄色小说| 国产精品99精品久久免费| 亚洲成a人不卡在线观看| 久久国产精品一区免费下载| 亚洲午夜电影一区二区三区| 无码视频免费一区二三区| 亚洲婷婷天堂在线综合| 成人av免费电影| 亚洲日本va一区二区三区| 在线观看视频免费完整版| 亚洲春色另类小说| 日韩免费a级在线观看| 亚洲高清一区二区三区电影| 成年性生交大片免费看| 精品视频免费在线| 亚洲av高清在线观看一区二区| 男男黄GAY片免费网站WWW| 久久青青成人亚洲精品| 久久国产免费一区| 亚洲日本在线电影|