<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 閱讀(456) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产精品视频免费一区二区| 免费日本一区二区| 美女黄网站人色视频免费国产| 亚洲精品电影天堂网| 中文字幕免费视频| 亚洲成人福利在线| 91成年人免费视频| 亚洲AV无码久久久久网站蜜桃| xx视频在线永久免费观看| 亚洲精品国产电影午夜| 日本zzzzwww大片免费| 亚洲日本国产综合高清| 成人免费无遮挡无码黄漫视频| 亚洲色成人网站WWW永久四虎| 免费看大美女大黄大色| 黄页网址大全免费观看12网站| 成人亚洲性情网站WWW在线观看| 拍拍拍无挡视频免费观看1000| 久久亚洲精品成人综合| 五月亭亭免费高清在线| 亚洲欧洲精品成人久久曰| 亚洲AⅤ无码一区二区三区在线 | 2020亚洲男人天堂精品| 成年午夜视频免费观看视频| 国产亚洲精品国产福利在线观看| 亚洲日韩国产精品乱| 日本xxxx色视频在线观看免费| 亚洲综合激情五月丁香六月| 亚洲精品无码AV中文字幕电影网站| WWW免费视频在线观看播放| 亚洲精品中文字幕无乱码| 免费无码看av的网站| 大地影院MV在线观看视频免费| 亚洲国产电影在线观看| 又粗又大又硬又爽的免费视频| 成人片黄网站色大片免费观看cn | 91免费国产精品| 免费看黄福利app导航看一下黄色录像| 日韩亚洲一区二区三区| 成年女人免费视频播放77777| 一级做a爱过程免费视|