输入一组不同整型数,将其进行二叉排序,将此二叉排序树生成
一个XML文档bst.xml;如果插入一个整型数,不能影响二叉排序结构;
输入一组不同整型数,将其进行二叉排序,单单这步骤我就愿意给很多分了,希望高手们帮忙。
一个XML文档bst.xml;如果插入一个整型数,不能影响二叉排序结构;
输入一组不同整型数,将其进行二叉排序,单单这步骤我就愿意给很多分了,希望高手们帮忙。
解决方案 »
- Executors.newSingleThreadScheduledExecutor中的异常处理
- 一个基础的JAVA问题,关于传值和传引用
- 哪里有Java Servlets2.3 编程指南源码下载?
- 请问:Java(如JSP)如何调用 VB ?
- 哪个类即能按key来取值,又有规定顺序?
- 谁用过Runtime类的,请帮忙?在线等待!!!
- 请问SCJP的证书是什么样子的,我收到的好土呀,证书中还有一份表格,是否有必要填写并寄回SUN?????
- 如何才能让网页的右下角出现代表安全的黄色的小锁呢?
- 我想在JAVA中调用VC++的东西,怎么做?当然,这个系统只能在WINDOWS跑。
- 猛将兄,救命!问一个JavaScript的问题!十万火急!
- 抽奖器 图片随机滚动
- java Applet 小程序 的图片无法在网页上显示
这是一道二叉排序树的题,希望对你有所帮助
{
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