c语言sscanf函数的用法是什么
258
2023-02-19
Java中冒泡排序的原生实现方法(正序与逆序)
需求: 给定数组,ary=[2,4,5,3,1], 如何升序或逆序排列?
提示: Arrays.sort只能升序排列, 先WciuwZf用双重for循环,原生方法实现.
public class T02 {
public static void main(String[] args) {
//冒泡升序
int [] ary = {1,4,5,6,7,8,3,2};
for (int i = 0; i for (int j = (i+1); j if (ary[i]>ary[j]){ // 交换两者的值 int c = ary[i]; ary[i] = ary[j]; ary[j] = c; } } } // 写在双重for循环外面 for (int i1 : ary) { System.out.print(i1); } } } 打印结果: 12345678 降序的实现只需要更改 if( ) 中条件,让 ary[i] < ary[j] 即可. 简便方法: 利用Arrays.sort数组方法实现升序: 代码如下: // Array.sort排序 int [] ary = {2,4,1,3,5,6,8,7,9}; Arrays.sort(ary); for (int i1 : ary) { System.out.print(i1); } System.out.http://println(); // 倒序排列,没有方法 for (int i = ary.length-1; i > -1 ; i--) { System.out.print(ary[i]); } System.out.println(); 输出结果: -----------------升序:123456789 -----------------降序:987654321 输出截图:
for (int j = (i+1); j if (ary[i]>ary[j]){ // 交换两者的值 int c = ary[i]; ary[i] = ary[j]; ary[j] = c; } } } // 写在双重for循环外面 for (int i1 : ary) { System.out.print(i1); } } } 打印结果: 12345678 降序的实现只需要更改 if( ) 中条件,让 ary[i] < ary[j] 即可. 简便方法: 利用Arrays.sort数组方法实现升序: 代码如下: // Array.sort排序 int [] ary = {2,4,1,3,5,6,8,7,9}; Arrays.sort(ary); for (int i1 : ary) { System.out.print(i1); } System.out.http://println(); // 倒序排列,没有方法 for (int i = ary.length-1; i > -1 ; i--) { System.out.print(ary[i]); } System.out.println(); 输出结果: -----------------升序:123456789 -----------------降序:987654321 输出截图:
if (ary[i]>ary[j]){
// 交换两者的值
int c = ary[i];
ary[i] = ary[j];
ary[j] = c;
}
}
}
// 写在双重for循环外面
for (int i1 : ary) {
System.out.print(i1);
}
}
}
打印结果: 12345678
降序的实现只需要更改 if( ) 中条件,让 ary[i] < ary[j] 即可.
简便方法:
利用Arrays.sort数组方法实现升序:
代码如下:
// Array.sort排序
int [] ary = {2,4,1,3,5,6,8,7,9};
Arrays.sort(ary);
for (int i1 : ary) {
System.out.print(i1);
}
System.out.http://println();
// 倒序排列,没有方法
for (int i = ary.length-1; i > -1 ; i--) {
System.out.print(ary[i]);
}
System.out.println();
输出结果:
-----------------升序:123456789
-----------------降序:987654321
输出截图:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~