1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. Java認證輔導:Java實現(xiàn)二叉樹遍歷算法

        時間:2023-03-19 08:59:53 JAVA認證 我要投稿
        • 相關(guān)推薦

        Java認證輔導:Java實現(xiàn)二叉樹遍歷算法

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

          在JAVA中實現(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)嚴謹,如果有數(shù)據(jù)庫結(jié)構(gòu)知識與C語文能力的JAVA初學者一看就明白,二個方法如同C語文中的函數(shù),一個尋找關(guān)鍵字--searchkey 另一個是插入一個結(jié)點:insertTree 而class BinaryTree 如同一個C語言中的共同體。

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

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

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

        SUN JAVA認證介紹12-18

        sun java認證報考指南03-08

        java認證考試培訓內(nèi)容03-27

        sun認證java程序員須知Java日志框架03-30

        java認證考試試題及答案03-04

        sun認證java基礎(chǔ)模擬試題03-30

        Java認證經(jīng)典面試題目03-31

        Java語言的特點和實現(xiàn)機制02-27

        2016年Java認證考試題03-08

        2016最新Java認證筆試題及答案01-21

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>