<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java認(rèn)證輔導(dǎo):Java實(shí)現(xiàn)二叉樹遍歷算法

    時(shí)間:2024-10-21 02:45:41 JAVA認(rèn)證 我要投稿
    • 相關(guān)推薦

    Java認(rèn)證輔導(dǎo):Java實(shí)現(xiàn)二叉樹遍歷算法

      Java實(shí)現(xiàn)二叉樹遍歷算法

      在JAVA中實(shí)現(xiàn)二叉樹,程序如下:

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

      //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(“二叉樹的中的數(shù)據(jù):  ”);

      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

      講解:上述各序小,但層次分明,結(jié)構(gòu)嚴(yán)謹(jǐn),如果有數(shù)據(jù)庫結(jié)構(gòu)知識(shí)與C語文能力的JAVA初學(xué)者一看就明白,二個(gè)方法如同C語文中的函數(shù),一個(gè)尋找關(guān)鍵字--searchkey 另一個(gè)是插入一個(gè)結(jié)點(diǎn):insertTree 而class BinaryTree 如同一個(gè)C語言中的共同體。

      另外這是一個(gè)完全的先序遍歷二叉樹的語法。先根結(jié)點(diǎn),再左結(jié)點(diǎn),如無再右結(jié)點(diǎn),如些加歸至搜索完畢。

      運(yùn)行命令行:java BinaryTreeTest intNumber(一個(gè)整數(shù))

    【Java認(rèn)證輔導(dǎo):Java實(shí)現(xiàn)二叉樹遍歷算法】相關(guān)文章:

    JAVA認(rèn)證簡介03-19

    SUN JAVA認(rèn)證介紹12-18

    JAVA認(rèn)證考試細(xì)則03-19

    java認(rèn)證考試介紹03-19

    JAVA認(rèn)證開源技術(shù):關(guān)于Java的對象equals方法03-04

    sun java認(rèn)證報(bào)考指南03-08

    JAVA認(rèn)證考試費(fèi)用03-19

    java認(rèn)證考試科目設(shè)置03-19

    怎樣獲得Sun Java認(rèn)證03-18

    主站蜘蛛池模板: 精品国产一区二区三区不卡| 色偷偷88888欧美精品久久久 | 亚洲国产精品VA在线看黑人| 91麻豆精品国产91久久久久久| 久久久久人妻一区精品色| 国产精品自在在线午夜福利| 国产成人亚洲精品| 久久精品国产精品亚洲毛片| 最新国产精品拍自在线观看| 欧美成人精品高清视频在线观看| 久久精品国产99国产精偷| 激情亚洲一区国产精品| 亚洲国产精品无码久久久秋霞2| 久久久精品视频免费观看| 国产成人无码精品久久久久免费| 国产精品久久久久9999| 精品亚洲aⅴ在线观看| 亚洲AV无码国产精品麻豆天美| 日韩欧美国产精品第一页不卡| 国产精品午夜一级毛片密呀 | 久久精品国产99国产精品| 99精品国产福利在线观看| 精品一卡2卡三卡4卡免费视频| 2018国产精华国产精品| 国产精品视频永久免费播放| 精品福利视频一区二区三区| 久久久久久九九99精品| 日韩一区精品视频一区二区| 无码国内精品久久人妻蜜桃| 亚洲码国产精品高潮在线| 在线亚洲精品福利网址导航| 亚洲av午夜精品一区二区三区| 青青草97国产精品免费观看 | 久久精品国产亚洲77777| 久久精品无码专区免费青青| 久久久久无码精品国产| 久久66热人妻偷产精品9| 国产精品人成在线播放新网站| 国内精品久久久久影院日本| 99精品国产一区二区三区2021| 91精品国产91久久综合|