仓酷云

标题: 了解下JAVA的在JAVA中完成的二叉树布局 [打印本页]

作者: 山那边是海    时间: 2015-1-18 11:08
标题: 了解下JAVA的在JAVA中完成的二叉树布局
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。
比来研讨了一下二叉树布局,参考了一些材料,总结了一下。
  1. packagecom.test;/***//****在JAVA中完成二叉树布局**解说:*二个办法函数,一个寻觅关头字--searchkey另外一个是拔出一个结点:insertTree**别的这是一个完整的先序遍历二叉树的语法。先根结点,再左结点,如无再右结点,如些加回至**搜刮终了。**/publicclassBinaryTreeTest...{privateBinaryTreeroot=null;publicBinaryTreeTest()...{init();}/***//***初始化给定命据的二叉树布局**/privatevoidinit()...{intdata[]=...{12,11,34,45,67,38,56,43,22,8};root=newBinaryTree(data[0]);System.out.println("二叉树的中的数据布局:");System.out.println("------------------------------------");System.out.println(data[0]+":root");for(inti=1;i<data.length;i++)...{System.out.print(data[i]+":");root.insertTree(root,data[i]);}System.out.println("------------------------------------");}publicvoidserach(intkey)...{if(searchkey(root,key))...{System.out.println("找到了:"+key);}else...{System.out.println("没有找到:"+key);}}privatebooleansearchkey(BinaryTreeroot,intkey)...{if(root==null)...{returnfalse;}elseif(root.data==key)...{returntrue;}elseif(key>=root.data)...{returnsearchkey(root.rightpoiter,key);}returnsearchkey(root.leftpoiter,key);}classBinaryTree...{intdata;BinaryTreeleftpoiter;BinaryTreerightpoiter;BinaryTree(intdata)...{this.data=data;leftpoiter=null;rightpoiter=null;}privatevoidinsertTree(BinaryTreeroot,intdata)...{if(data>=root.data)...{if(root.rightpoiter==null)...{System.out.println("->newrightpoiter");root.rightpoiter=newBinaryTree(data);}else...{System.out.print("->rightpoiter");insertTree(root.rightpoiter,data);}}else...{if(root.leftpoiter==null)...{System.out.println("->newleftpoiter");root.leftpoiter=newBinaryTree(data);}else...{System.out.print("->leftpoiter");insertTree(root.leftpoiter,data);}}}}publicstaticvoidmain(Stringargs[])...{BinaryTreeTestb=newBinaryTreeTest();intkey=8;//key:恣意数值b.serach(key);//到二叉树中查找}}
复制代码
<p>
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
作者: 变相怪杰    时间: 2015-1-19 21:19
是一种为 Internet发展的计算机语言
作者: 因胸联盟    时间: 2015-1-30 22:54
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: admin    时间: 2015-2-6 16:33
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 再现理想    时间: 2015-2-17 07:38
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 冷月葬花魂    时间: 2015-3-5 17:15
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 飘飘悠悠    时间: 2015-3-12 10:37
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 简单生活    时间: 2015-3-19 20:30
是一种使用者不需花费很多时间学习的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2