久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

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

時(shí)間:2023-03-19 08:59:53 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ù)庫(kù)結(jié)構(gòu)知識(shí)與C語(yǔ)文能力的JAVA初學(xué)者一看就明白,二個(gè)方法如同C語(yǔ)文中的函數(shù),一個(gè)尋找關(guān)鍵字--searchkey 另一個(gè)是插入一個(gè)結(jié)點(diǎn):insertTree 而class BinaryTree 如同一個(gè)C語(yǔ)言中的共同體。

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

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

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

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

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

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

sun認(rèn)證java程序員須知Java日志框架03-30

java認(rèn)證考試試題及答案03-04

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

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

Java語(yǔ)言的特點(diǎn)和實(shí)現(xiàn)機(jī)制02-27

2016年Java認(rèn)證考試題03-08

2016最新Java認(rèn)證筆試題及答案01-21