<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java認證輔導:Java實現二叉樹遍歷算法

    時間:2024-10-21 02:45:41 JAVA認證 我要投稿
    • 相關推薦

    Java認證輔導:Java實現二叉樹遍歷算法

      Java實現二叉樹遍歷算法

      在JAVA中實現二叉樹,程序如下:

      //********************************************************************

      //filename: BinaryTreeTest.java

      //purpose: test a binarytree with java

      //date: 2002/12/18

      //author: flyfan

      //ver: 0.1

      //********************************************************************

      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

      講解:上述各序小,但層次分明,結構嚴謹,如果有數據庫結構知識與C語文能力的JAVA初學者一看就明白,二個方法如同C語文中的函數,一個尋找關鍵字--searchkey 另一個是插入一個結點:insertTree 而class BinaryTree 如同一個C語言中的共同體。

      另外這是一個完全的先序遍歷二叉樹的語法。先根結點,再左結點,如無再右結點,如些加歸至搜索完畢。

      運行命令行:java BinaryTreeTest intNumber(一個整數)

    【Java認證輔導:Java實現二叉樹遍歷算法】相關文章:

    JAVA認證簡介03-19

    SUN JAVA認證介紹12-18

    JAVA認證考試細則03-19

    java認證考試介紹03-19

    JAVA認證開源技術:關于Java的對象equals方法03-04

    sun java認證報考指南03-08

    JAVA認證考試費用03-19

    java認證考試科目設置03-19

    怎樣獲得Sun Java認證03-18

    主站蜘蛛池模板: 无码人妻精品一区二| 最新国产精品精品视频| 久久e热在这里只有国产中文精品99| 日韩精品区一区二区三VR| 国产成人久久久精品二区三区| 亚洲国产精品无码专区| 国产精品无码免费专区午夜| 久久久久99精品成人片直播| 欧美人与性动交α欧美精品成人色XXXX视频 | 精品亚洲一区二区| 亚洲国产精品无码一线岛国| 国产福利电影一区二区三区久久久久成人精品综合 | 亚洲国产精品热久久| 欧洲成人午夜精品无码区久久| 精品国产综合区久久久久久 | 亚洲精品动漫免费二区| 国产欧美精品一区二区色综合 | 精品久久久久久无码中文字幕| 欧美亚洲国产成人精品| 国产精品美女久久久m| 人妻熟妇乱又伦精品视频| 日韩精品一二三区| 久久性精品| 久久精品国产一区二区电影| 国产精品va在线观看无码| 四虎国产精品永久地址99| 狠狠色丁香婷婷综合精品视频| WWW国产精品内射老师| 久久精品国产亚洲AV嫖农村妇女| 亚洲午夜国产精品无码老牛影视| 亚洲精品tv久久久久| 午夜亚洲av永久无码精品| 久久人人爽人人精品视频| 久久久久久亚洲精品无码| 久久久精品久久久久久 | 中文字幕久久精品| 中文字幕一精品亚洲无线一区| 亚洲精品偷拍视频免费观看| 中国精品18videosex性中国| 亚洲精品中文字幕乱码三区| 无码精品A∨在线观看|