<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一级片免费看| 亚洲AV成人潮喷综合网| 亚洲天天做日日做天天看| 久久久久久久久久免免费精品 | 暖暖免费高清日本中文| 色偷偷女男人的天堂亚洲网 | 午夜神器成在线人成在线人免费| 亚洲av无码不卡久久| 99久久这里只精品国产免费| ass亚洲**毛茸茸pics| 最近中文字幕无吗高清免费视频| 亚洲国产成人久久77| 成人网站免费观看| 亚洲AV成人一区二区三区观看| 国产v片免费播放| 中文成人久久久久影院免费观看| 亚洲AV无码乱码在线观看富二代| 免费无码一区二区三区| 亚洲欧洲日本国产| 国产精品免费一级在线观看| 一道本在线免费视频| 国产亚洲成AV人片在线观黄桃| 免费国产黄网站在线观看视频| 亚洲伊人久久大香线蕉啊| 精品久久洲久久久久护士免费 | 亚洲冬月枫中文字幕在线看| 1000部拍拍拍18勿入免费凤凰福利| 色多多免费视频观看区一区| 婷婷综合缴情亚洲狠狠尤物| 一级特黄特色的免费大片视频| 亚洲AV无码专区国产乱码4SE| 57PAO成人国产永久免费视频 | 亚洲电影一区二区| 无码一区二区三区免费视频| 三级片免费观看久久| 亚洲av日韩av无码| 日本牲交大片免费观看| 好紧我太爽了视频免费国产| 成人亚洲国产va天堂| 亚洲精品字幕在线观看| 成人免费一区二区无码视频|