<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

    主站蜘蛛池模板: 国内精品久久久久久99蜜桃| 久久99国产精品久久久| 无码人妻精品一区二区三区久久久 | 亚洲av永久无码精品网站| 国产国产精品人在线观看| 欧美日韩精品| 国产成人精品高清不卡在线 | 国产小呦泬泬99精品| 欧美日韩在线亚洲国产精品| 国语自产少妇精品视频| 亚洲精品一级无码鲁丝片| 精品无码国产污污污免费网站国产| 精品无人区麻豆乱码1区2区| 国产精品第12页| 人妻少妇精品中文字幕AV| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲精品电影网| 国产精品久久久久久久久| 国产精品无码素人福利| 亚洲精品国产精品乱码不卞| 国产精品极品| 亚洲精品高清国产一久久| 国产亚洲精品一品区99热| 国产精品免费观看调教网| 亚洲AV无码久久精品狠狠爱浪潮| 污污网站国产精品白丝袜| 精品水蜜桃久久久久久久| 国产精品成人99久久久久91gav| 无码精品一区二区三区免费视频| 999成人精品视频在线| 国产产无码乱码精品久久鸭| 国产精品扒开腿做爽爽爽视频| 精品熟女少妇av免费久久| 人人妻人人澡人人爽欧美精品 | 99久久亚洲综合精品网站| 国产人成精品午夜在线观看| 国产精品福利在线播放| 精品国产品香蕉在线观看75| 女人香蕉久久**毛片精品| 久久精品一区二区国产| 日本精品中文字幕|