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

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

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

    posts - 73,  comments - 55,  trackbacks - 0
    // 建立二叉樹并先根遍歷的代碼
    public ? class ?BinaryTreeTest? {
    ?
    public ? static ? void ?main(String?args[])? { // 主方法
    ??BinaryTreeTest?b? = ? new ?BinaryTreeTest();
    ??
    int ?data[]? = ? {? 12 ,? 11 ,? 34 ,? 45 ,? 67 ,? 89 ,? 56 ,? 43 ,? 22 ,? 98 ?} ;
    ??BinaryTree?root?
    = ? new ?BinaryTree(data[ 0 ]);

    ??System.out.print(
    " 二叉樹的中的數據:   " );
    // 建立二叉樹
    ?? for ?( int ?i? = ? 1 ;?i? < ?data.length;?i ++ )? {
    ???root.insertTree(root,?data[i]);
    ???System.out.print(data[i?
    - ? 1 ]? + ? " ; " );
    ??}


    ??System.out.println(data[data.length?
    - ? 1 ]);

    ??
    int ?key? = ?Integer.parseInt(args[ 0 ]);

    ??
    if ?(b.searchkey(root,?key))? {
    ???System.out.println(
    " 找到了: " ? + ?key);
    ??}
    ? else ? {
    ???System.out.println(
    " 沒有找到: " ? + ?key);
    ??}

    ?}


    ?
    public ? boolean ?searchkey(BinaryTree?root,? int ?key)? { // 查詢
    ?? boolean ?bl? = ? false ;
    ??
    if ?(root? == ? null )? {
    ???bl?
    = ? false ;
    ???
    return ?bl;
    ??}
    ? else ? if ?(root.data? == ?key)? {
    ???bl?
    = ? true ;
    ???
    return ?bl;
    ??}
    ? else ? if ?(key? >= ?root.data)? {
    ???
    return ?searchkey(root.rightpoiter,?key);
    ??}

    ??
    return ?searchkey(root.leftpoiter,?key);
    ?}

    }


    class ?BinaryTree? { // 二叉樹類
    ? int ?data;

    ?BinaryTree?leftpoiter;

    ?BinaryTree?rightpoiter;

    ?BinaryTree(
    int ?data)? {
    ??
    this .data? = ?data;
    ??leftpoiter?
    = ? null ;
    ??rightpoiter?
    = ? null ;
    ?}


    ?
    public ? void ?insertTree(BinaryTree?root,? int ?data)? { // 插入節點
    ?? if ?(data? >= ?root.data)? {
    ???
    if ?(root.rightpoiter? == ? null )? {
    ????root.rightpoiter?
    = ? new ?BinaryTree(data);
    ???}
    ? else ? {
    ????insertTree(root.rightpoiter,?data);
    ???}

    ??}
    ? else ? {
    ???
    if ?(root.leftpoiter? == ? null )? {
    ????root.leftpoiter?
    = ? new ?BinaryTree(data);
    ???}
    ? else ? {
    ????insertTree(root.leftpoiter,?data);
    ???}

    ??}

    ?}

    }

    // ?end

    講解:一個尋找關鍵字--searchkey
    另一個是插入一個結點:insertTree
    另外這是一個完全的先序遍歷二叉樹的語法。先根結點,再左結點,如無再右結點,如些加歸至搜索完畢。??

    posted on 2007-02-27 11:41 保爾任 閱讀(408) 評論(0)  編輯  收藏 所屬分類: Arithmetic & Data Structure

    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费人成视频x8x8入口| 中国xxxxx高清免费看视频| 四虎影视在线永久免费看黄| 亚洲AV香蕉一区区二区三区| 免费观看的av毛片的网站| 亚洲人成图片网站| 欧洲精品免费一区二区三区| 亚洲av色香蕉一区二区三区蜜桃| 国产小视频在线免费| 综合一区自拍亚洲综合图区| 日产国产精品亚洲系列| 十八禁的黄污污免费网站| 亚洲精品tv久久久久| 中国一级毛片免费看视频| 亚洲国产二区三区久久| 亚洲免费在线观看视频| 亚洲国产日韩精品| 国产免费拔擦拔擦8x| 一级做a爱片特黄在线观看免费看| 久久亚洲2019中文字幕| 久久免费视频精品| 久久精品国产亚洲AV久| 国产传媒在线观看视频免费观看| 一本到卡二卡三卡免费高| 亚洲成AV人片在| 歪歪漫画在线观看官网免费阅读| 久久精品国产亚洲AV天海翼| 久久亚洲AV永久无码精品| 7m凹凸精品分类大全免费| 亚洲日本在线电影| 亚洲中文字幕伊人久久无码| 97国产在线公开免费观看| 亚洲欧美日韩综合俺去了| 国内精品99亚洲免费高清| 18禁成人网站免费观看| 国产精品亚洲专区在线播放| 亚洲精品国产美女久久久| 成人免费毛片内射美女APP| jizz免费观看视频| 亚洲一级视频在线观看| 亚洲色欲久久久久综合网|