跪求一排序算法 两个数组比如(int a[]= {1,3,5,7},b[]={9,8,6,4,2};),一个按升序一个按降序把他们按升序放到另一个数组中,哪个高手帮帮忙,谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static void BubbleSort(int a []){ int temp=0; for (int i = 0; i < a.length ; i++) { for (int j = 0; j < a.length - i - 1; j++){ if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了 temp=a[j]; a[j]=a[j + 1]; a[j + 1]=temp; } } } }这是一方法直接把值放净来就可以了。这叫冒泡。去百度上看下!!!还有二叉什么的!!! int result[] = new int[a.length + b.length]; for (int i = 0, j = b.length - 1, index = 0; index < result.length; index++) { if (i >= a.length || a[i] >= b[j]) { result[index] = b[j]; j--; continue; } if (j < 0 || a[i] < b[j]) { result[index] = a[i]; i++; continue; } } public class Test { public static void main(String[] args) { int a[]={1,3,5,7}; int b[]={9,8,6,4,2}; Test t = new Test(); t.getAsc(a); t.getDesc(b); } //降序 private void getDesc(int[] b) { int temp = 0; for (int i = 0; i < b.length; i++) { for (int j = 0; j < b.length; j++) { if(b[i] > b[j]) { temp = b[i]; b[i]=b[j]; b[j]=temp; } } } } //升序 private void getAsc(int[] a) { int temp = 0; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length; j++) { if(a[i] < a[j]) { temp = a[i]; a[i]=a[j]; a[j]=temp; } } } }} snmp4j获取cpu使用率 java 获得鼠标坐标 每秒20万的并发访问,怎么处理 求short转byte[]方法?为啥有的可以,有的不可以? String a = "hello";如何打印出a的address 公交查询系统的算法 怎样将数据库中的datetime数据读到GregorianCalendar对象中 关于URl的用法 关于DB2数据库的连接.为什么总说NO suitable driver. 关于“/u”的问题 大家帮我看看 有点小问题看不太懂! 如何在java桌面程序中实现视频的播放??
int temp=0;
for (int i = 0; i < a.length ; i++) {
for (int j = 0; j < a.length - i - 1; j++){
if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了
temp=a[j];
a[j]=a[j + 1];
a[j + 1]=temp;
}
}
}
}这是一方法直接把值放净来就可以了。这叫冒泡。去百度上看下!!!
还有二叉什么的!!!
for (int i = 0, j = b.length - 1, index = 0; index < result.length; index++) {
if (i >= a.length || a[i] >= b[j]) {
result[index] = b[j];
j--;
continue;
}
if (j < 0 || a[i] < b[j]) {
result[index] = a[i];
i++;
continue;
}
}
public static void main(String[] args) {
int a[]={1,3,5,7};
int b[]={9,8,6,4,2};
Test t = new Test();
t.getAsc(a);
t.getDesc(b);
}
//降序
private void getDesc(int[] b) {
int temp = 0;
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if(b[i] > b[j]) {
temp = b[i];
b[i]=b[j];
b[j]=temp;
}
}
}
}
//升序
private void getAsc(int[] a) {
int temp = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if(a[i] < a[j]) {
temp = a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}}