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

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乱码一二三四五六区| 精品亚洲A∨无码一区二区三区| 国内精品久久久久影院亚洲| 99在线在线视频免费视频观看| 在线精品亚洲一区二区三区| 日韩在线视频免费| 亚洲精品无码专区久久同性男| 91成人免费观看| 亚洲成亚洲乱码一二三四区软件| 亚洲免费网站在线观看| 亚洲一级免费视频| 中文字幕一精品亚洲无线一区| 人妻18毛片a级毛片免费看| 亚洲国产日韩在线观频| 国产在线播放线91免费| 亚洲av中文无码乱人伦在线播放 | 亚洲人成在线播放网站| 国产人成网在线播放VA免费| 亚洲综合日韩久久成人AV| 久久国产精品免费专区| 亚洲婷婷天堂在线综合| 中文字幕无码免费久久| 亚洲最大的成网4438| 人禽杂交18禁网站免费| 久久亚洲欧美国产精品| 中文字幕免费在线看线人| 美女视频黄免费亚洲| 伊人久久亚洲综合影院| 日韩精品无码免费专区午夜| 亚洲美女中文字幕| 在线免费观看h片| va亚洲va日韩不卡在线观看| 成人免费区一区二区三区| 亚洲av日韩av综合| 免费中文字幕不卡视频| 成人黄网站片免费视频| 亚洲深深色噜噜狠狠网站| 亚洲日韩精品一区二区三区| 在线精品一卡乱码免费| 一级特黄a大片免费| 亚洲人成在久久综合网站|