<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
    主站蜘蛛池模板: 成人奭片免费观看| 日本一区午夜艳熟免费| 99在线视频免费| 亚洲黑人嫩小videos| 国产色无码精品视频免费| 久久精品夜色噜噜亚洲A∨| 免费看一级毛片在线观看精品视频 | 免费无遮挡无码视频网站| 久久亚洲最大成人网4438| 91成人免费观看网站| 亚洲VA综合VA国产产VA中| 最新亚洲人成无码网站| 免费又黄又爽的视频| 五级黄18以上免费看| 国产亚洲自拍一区| 久久黄色免费网站| 亚洲手机中文字幕| 午夜高清免费在线观看| 国产亚洲人成在线影院| 国产亚洲美女精品久久久| 国产麻豆成人传媒免费观看 | 91视频国产免费| 亚洲欧美黑人猛交群| 免费国产一级特黄久久| 国产精品永久免费视频| 亚洲国产精品lv| 成年女人男人免费视频播放| 黄色毛片免费观看| 亚洲国产美国国产综合一区二区| 1000部国产成人免费视频| 国产亚洲一卡2卡3卡4卡新区| 中文亚洲成a人片在线观看| 毛片无码免费无码播放| 久久久国产亚洲精品| 亚洲免费日韩无码系列 | 亚洲网站在线观看| 成年女性特黄午夜视频免费看| 一道本不卡免费视频| 亚洲精品视频免费看| 亚洲国产婷婷综合在线精品| 久久精品中文字幕免费|