仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 707|回复: 7
打印 上一主题 下一主题

[学习教程] 了解下JAVA的在JAVA中完成的二叉树布局

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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:07 | 只看该作者
是一种为 Internet发展的计算机语言
因胸联盟 该用户已被删除
板凳
发表于 2015-1-30 22:54:04 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
admin 该用户已被删除
地板
发表于 2015-2-6 16:33:52 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
再现理想 该用户已被删除
5#
发表于 2015-2-17 07:38:57 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-5 17:15:36 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-12 10:37:40 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
简单生活 该用户已被删除
8#
发表于 2015-3-19 20:30:33 | 只看该作者
是一种使用者不需花费很多时间学习的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-13 15:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表