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

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产在线观看麻豆91精品免费| 免费黄网站在线看| 在线观看H网址免费入口| 亚洲伦另类中文字幕| 国产色爽免费无码视频| 亚洲国产国产综合一区首页| a级片免费在线观看| 亚洲av无码一区二区乱子伦as| 嫩草成人永久免费观看| 久久精品国产亚洲AV嫖农村妇女| 99爱在线精品视频免费观看9| 亚洲国产综合91精品麻豆| 日韩免费高清大片在线| 亚洲成人一级电影| 最近免费中文字幕大全视频 | 亚洲综合中文字幕无线码| 青苹果乐园免费高清在线| 日本亚洲高清乱码中文在线观看| 免费又黄又爽又猛的毛片| 国产精品高清免费网站| 麻豆亚洲AV永久无码精品久久| 中文字幕免费在线看线人| 欧洲亚洲综合一区二区三区| 国产亚洲精品成人a v小说| 美女视频黄的免费视频网页| 亚洲精品影院久久久久久| 国产黄色片在线免费观看| 国产一级婬片A视频免费观看| 亚洲伊人久久大香线蕉苏妲己| 在线永久免费的视频草莓| 午夜在线亚洲男人午在线| 国产精品亚洲片在线观看不卡| 精品免费人成视频app| 美女免费视频一区二区| 亚洲短视频男人的影院| 永久免费视频v片www| 国产成人AV免费观看| 亚洲国产精品一区二区三区在线观看| 免费一级毛片正在播放| 99热这里有免费国产精品| 亚洲国产成人精品无码区二本|