发布一篇java完成合并排序和树形排序(锦标赛制):java字符串分开或的情势 ...
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。String[]b=str.split("query|,");//query分开大概逗号分开
合并排序,递回完成
publicclassMergeSort2{
//对data数组中的[a,b)区间的数据举行合并排序,
//排序停止后,[a,b)间数据处于升序有序形态
staticvoidmergeSort(int[]data,inta,intb)
{
if(a>=b)return;
intmid=(a+b)/2;//拆分排序
mergeSort(data,a,mid);
mergeSort(data,mid+1,b);
//后面两个拍好了大概只要个一个元素时实行上面
merge(data,a,mid,b);
}
//data中的数据,[low,mid),[mid,high)是两段待合并数据。合并后,[low,high)全体有序
staticvoidmerge(int[]data,intlow,intmid,inthigh)
{
int[]tmp=newint;
int[]a=newint;
int[]b=newint;
//给两对折组赋值
for(inti=0;i<a.length;i++){
a=data;
}
for(inti=0;i<b.length;i++){
b=data;
}
intai=0;//只需能表达其地位的都能够称为指针,纷歧定是指向内存地点,C多是指向内存地点
intbi=0;
intci=0;
while(ai<a.length&&bi<high-mid){
//谁小就先增加谁
if(a<=b){
tmp=a;
}
else{
tmp=b;
}
}
//判别残剩,将残剩的增加到尾部
while(ai<a.length)tmp=a;
while(bi<b.length)tmp=b;
//把排好的值赋给数组
inti=0;
intk=low-i-1;
while(i<ci){
data=tmp;
}
}
//下面的操纵针对数组,以是数组产生了变更,如果变量,只是在办法中改动值,出了办法值稳定,除非设成援用范例
publicstaticvoidmain(String[]args){
int[]a={26,29,60,60,11,15,20,75,100,500,1000,3,5,6,8,9};
//int[]a={3,2,1};
mergeSort(a,1,a.length);
for(inti=0;i<a.length;i++){
System.out.print(a+"");
}
}
}检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
树形排序
publicclassTreeSort{
publicstaticint[]treeAgain(int[]a){
//树排序挺华侈空间的,数值16个,排序完整二叉树,必要31个节点
int[]allCode=newint;
for(inti=allCode.length-1;i>=0;i--){
if(i-a.length+1>=0){
allCode=a;
}else{
if(allCode<=allCode){
allCode=allCode;
}else{
allCode=allCode;
}
}
}
returnallCode;
}
publicstaticvoidtreeSort(int[]a){
intallCode[]=null;
while(true){
//从头赋值后再排序
allCode=treeAgain(a);
if(allCode==Integer.MAX_VALUE){
break;
}
System.out.print(allCode+"");
for(inti=0;i<a.length;i++){
if(a==allCode){
a=Integer.MAX_VALUE;
}
}
}
//树形显现
/*
*intn=1;
*
*for(inti=0;i<allCode.length;i++){
*System.out.print(allCode+"");
*
*intx=(int)Math.pow(2,n)-2;if(i==x){System.out.println();
*n++;}
*
*}
*/
}
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
int[]a={26,29,60,60,11,15,20,75,100,500,1000,3,5,6,8,
9};
treeSort(a);
}
}
手机用到的是用j2me所编出来的小程序。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 是一种语言,用以产生「小应用程序(Applet(s)) 是一种将安全性(Security)列为第一优先考虑的语言 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java是一种计算机编程语言,拥有跨平台、面向对java 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 是一种语言,用以产生「小应用程序(Applet(s)) 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
页:
[1]