<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 保爾任 閱讀(415) 評論(0)  編輯  收藏 所屬分類: Arithmetic & Data Structure

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

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日批视频网址免费观看| 希望影院高清免费观看视频| 亚洲AV无码成人精品区蜜桃 | 亚洲精品在线免费观看| 亚洲欧美日韩中文字幕一区二区三区| 成人免费视频国产| 久久99青青精品免费观看| 亚洲国产综合AV在线观看| 亚洲无人区一区二区三区| 亚洲国产精品免费在线观看| 边摸边脱吃奶边高潮视频免费 | 亚洲色偷偷色噜噜狠狠99网| 亚洲中文字幕在线乱码| 四虎国产精品免费久久| 91成人免费观看在线观看| 亚洲一区二区三区成人网站| 狠狠色伊人亚洲综合成人| 国产最新凸凹视频免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲午夜在线播放| 国产av无码专区亚洲av桃花庵| 日韩免费一区二区三区| 免费人成网站在线观看不卡| 免费精品国产自产拍在线观看| 亚洲最大视频网站| 亚洲小说区图片区另类春色| 国产麻豆剧传媒精品国产免费| 99热这里有免费国产精品| 久久WWW免费人成—看片| 亚洲欧洲日韩极速播放| 亚洲午夜精品一区二区| 久久精品亚洲男人的天堂| 妞干网免费视频在线观看| 最近新韩国日本免费观看| 中文毛片无遮挡高清免费| 国产亚洲美女精品久久久久| 在线a亚洲老鸭窝天堂av高清| 亚洲网站在线观看| 国产亚洲成AV人片在线观黄桃| 亚洲Av无码乱码在线znlu| 日本黄色免费观看|