Java中冒泡排序的原生实现方法(正序与逆序)

网友投稿 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小时内删除侵权内容。

上一篇:非常全面的Java异常处理(全文干货,值得收藏)
下一篇:云数据平台开发方案怎么写(云数据平台开发方案怎么写的)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~