请大家帮助请完善SORT方法,使传入的数组按从小到大的顺序排列
public int[] sort(int[] nums){
}
解决方案 »
- 两个JPanel如何在同一个容器中显示
- struts2+Spring3+Ibatis3的困惑 求解!
- 用spring jdbctemplete在jsp做分页怎么弄
- 如果页面不存在,tomcat如何设置返回一个不存在的页面,请高手帮忙
- 关于Hibernate保存的问题.
- 哪儿有DROOL的文档????
- 想认识一些开发JAVA方面程序的朋友。[email protected](MSN)
- JMS的疑问
- 看了被托普所骗的程序员兄弟的留言,非常气愤,我们程序员为什么要受到这样的侮辱!!建议所有程序员联合起来,在你么常去的网站,论坛,
- while (true)的线程异常结束
- 求请教:根据引用站内图片得到引用页面地址
- 后台输出正常,跳转到页面就乱码,都是用一套框架,只有这一个表如此
int temp = 0;
int i = 0, j = 0; for (i = 1; i < a.length; i++) {// 最多做n-1趟排序
for (j = 0; j < a.length - i; j++) {// 对当前无序区R[i..n]自下向上扫描
if (a[j] > a[j + 1]) { // 这里的“>”号决定了最后是升序,“<”则是降序
temp = a[j + 1];// temp仅做暂存单元
a[j + 1] = a[j];
a[j] = temp;
}
}// 内层结束,第一趟最大的放在了最后,第二趟次大的放在了倒数第二。
}// endfor(外循环) return a;// 打印结果
}
上面是冒泡排序
百度下还有 冒泡,选择,插入等排序的。
if (nums == null)
return nums;
int[] tmp = nums.clone();
java.util.Arrays.sort(tmp);
return tmp;
}
public int[] sort(int[] nums){
int j;
for(int i = 1; i < nums.length; i++){
int key = nums[i];
j = i - 1;
while(j > 0 & nums[j] > key){
nums[j+1] = nums[j];
j--;
}
}
}