冷月葬花魂 发表于 2015-1-18 11:00:08

发布一篇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所编出来的小程序。

小魔女 发表于 2015-1-19 16:36:28

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

飘灵儿 发表于 2015-1-23 13:46:30

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

爱飞 发表于 2015-1-31 16:50:38

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

愤怒的大鸟 发表于 2015-2-3 06:04:46

是一种语言,用以产生「小应用程序(Applet(s))

谁可相欹 发表于 2015-2-8 19:52:34

是一种将安全性(Security)列为第一优先考虑的语言

透明 发表于 2015-2-26 00:06:28

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

第二个灵魂 发表于 2015-3-8 10:42:58

Java是一种计算机编程语言,拥有跨平台、面向对java

蒙在股里 发表于 2015-3-15 21:45:12

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

仓酷云 发表于 2015-3-22 05:10:15

是一种语言,用以产生「小应用程序(Applet(s))

海妖 发表于 2015-3-22 05:10:16

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

柔情似水 发表于 2015-3-22 05:10:16

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
页: [1]
查看完整版本: 发布一篇java完成合并排序和树形排序(锦标赛制):java字符串分开或的情势 ...