时间:2021-05-20
需求: 给定数组,ary=[2,4,5,3,1], 如何升序或逆序排列?
提示: Arrays.sort只能升序排列, 先用双重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 <ary.length ; i++) { for (int j = (i+1); j <ary.length ; 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.println(); // 倒序排列,没有方法 for (int i = ary.length-1; i > -1 ; i--) { System.out.print(ary[i]); } System.out.println();输出结果:
-----------------升序:123456789
-----------------降序:987654321
输出截图:
到此这篇关于Java中冒泡排序的原生实现方法(正序与逆序)的文章就介绍到这了,更多相关Java冒泡排序的原生方式(正序和逆序)内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言中字符串实现逆序实例详解字符串逆序和正序的实现代码:#include#include#include#include#includetyped
交换排序的基本思想:两两比较待排序的数据,如果发生逆序,则交换之,直到全部数据都排好序为止。•冒泡排序的基本思想:1.从后往前,扫描所有的数据,如果
python语言中的列表排序方法有三个:reverse反转/倒序排序、sort正序排序、sorted可以获取排序后的列表。在更高级列表排序中,后两中方法还可以加
python语言中的列表排序方法有3个:reverse反转/倒序排序sort正序排序sorted可以获取排序后的列表在更高级列表排序中,后两中方法还可以加入条件
本文实例讲述了java实现对map的字典序排序操作。分享给大家供大家参考,具体如下:java中对map的字典序排序,算法验证比对微信官网https://mp.w