广告
返回顶部
首页 > 资讯 > 精选 >JAVA中数组怎么从小到大排序
  • 408
分享到

JAVA中数组怎么从小到大排序

2023-07-05 18:07:13 408人浏览 安东尼
摘要

本篇内容介绍了“JAVA中数组怎么从小到大排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!快速排序快速排序是一种比较高效的排序算法,采用“

本篇内容介绍了“JAVA中数组怎么从小到大排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

快速排序

快速排序是一种比较高效的排序算法,采用“分而治之”的思想,通过多次比较和交换来实现排序,在一趟排序中把将要排序的数据分成两个独立的部分,对这两部分进行排序使得其中一部分所有数据比另一部分都要小,然后继续递归排序这两部分,最终实现所有数据有序。

public static void quickSort(int[] arry,int left,int right){        //运行判断,如果左边索引大于右边是不合法的,直接return结束此方法        if(left>right){            return;        }        //定义变量保存基准数(第一次进入方法最左边的数字下标为0)        int base = arry[left];        //定义变量i,指向最左边        int i = left;        //定义j ,指向最右边(第一次进入方法最右边数字下标为数组的长度减1)        int j = right;        //当i和j不相遇的时候,再循环中进行检索        while(i!=j){            //先由j从右往左检索比基准数小的,如果检索到比基准数小的就停下。            //如果检索到比基准数大的或者相等的就停下            while(arry[j]>=base && i<j){                j--; //j从右往左检索            }            while(arry[i]<=base && i<j){                i++; //i从左往右检索            }            //代码走到这里i停下,j也停下,然后交换i和j位置的元素            int tem = arry[i];            arry[i] = arry[j];            arry[j] = tem;        }        //如果上面while条件不成立就会跳出这个循环,往下执行        //如果这个条件不成立就说明 i和j相遇了        //如果i和j相遇了,就交换基准数这个元素和相遇位置的元素        //把相遇元素的值赋给基准数这个位置的元素        arry[left] = arry[i];        //把基准数赋给相遇位置的元素        arry[i] = base;        //基准数在这里递归就为了左边的数比它小,右边的数比它大        //排序基准数的左边        quickSort(arry,left,i-1);        //排右边        quickSort(arry,j+1,right);    }     public static void main(String[] args) {        int[] arry = {11,81,71,61,10,42,33,24,99};        System.out.println("arry排序前:"+Arrays.toString(arry));        quickSort(arry,0, arry.length-1);        System.out.println("arry排序后:"+Arrays.toString(arry));    }

冒泡排序

  • 冒泡排序思想:给定一个数组,让数组升序 (降序) 排序。

  • 将数组中相邻元素从前往后依次进行比较,如果前一个元素比后一个元素大,则交换,一趟下来后最大元素就在数组的末尾。

  • 依次从上上述过程,直到数组中所有的元素都排列好。

public static void main(String[] args) {        int[] arr = {18,13,50,15,4,17,18};         System.out.println("arr的排序前:\n18  13  50  15  4  17  18 ");         int temp  = 0 ;        for(int i = 0 ;i< arr.length -1; i++){            for(int j = 0; j<arr.length-1-i; j++){                if(arr[j]>arr[j+1]){                    //条件成立 交换位置                    temp = arr[j];                    arr[j] = arr[j+1];                    arr[j+1] = temp;                }            }         }        System.out.println("arr排序后:");         for(int i = 0; i<arr.length; i++){             System.out.print(arr[i]+"\t");        }    }

“JAVA中数组怎么从小到大排序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JAVA中数组怎么从小到大排序

本文链接: https://www.lsjlt.com/news/354675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA中数组怎么从小到大排序
    本篇内容介绍了“JAVA中数组怎么从小到大排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!快速排序快速排序是一种比较高效的排序算法,采用“...
    99+
    2023-07-05
  • php怎么求数组从大到小排序
    3种方法:1、利用rsort()对数组进行降序排列,语法“rsort(数组);”;2、用arsort(),语法“arsort(数组)”,可根据数组键值进行降序排列;3、用krsort(),语法“krsort(数组)”,根据键名进行降序排列。...
    99+
    2022-06-14
    php数组 php
  • java怎么将数组里的值从大到小排序
    Java中可以使用Arrays类的sort()方法来对数组进行排序。默认情况下,sort()方法会按照数组中元素的自然顺序进行排序,...
    99+
    2023-08-16
    java
  • vb二维数组怎么从小到大排序
    要对一个二维数组进行从小到大的排序,可以使用 Array.Sort 方法进行排序。但是由于排序的是二维数组,需要定义一个自定义的比较...
    99+
    2023-10-12
    vb
  • 使用php怎么对数组从小到大排序
    使用php怎么对数组从小到大排序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开...
    99+
    2023-06-14
  • php如何求数组从大到小排序
    这篇文章主要介绍“php如何求数组从大到小排序”,在日常操作中,相信很多人在php如何求数组从大到小排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何求数组从大到小排序”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • php怎么合并两个数组并从小到大排序
    合并并排序的步骤:1、利用array_merge()函数合并两个数组,语法“array_merge(数组1,数组2)”,会返回一个合并后的数组;2、使用asort()或sort()函数对合并数组进行升序排列,元素会从小到大进行排序,语法“s...
    99+
    2022-08-08
    php数组 php
  • php冒泡排序从大到小怎么实现
    冒泡排序是一种简单的排序算法,可以从大到小或从小到大排序。要实现从大到小的冒泡排序,可以按照以下步骤进行:1. 首先,定义一个包含待...
    99+
    2023-08-16
    php
  • java如何将字符串从小到大排序
    可以使用Java中的Arrays类的sort方法来实现字符串数组的排序,具体步骤如下:1. 创建一个字符串数组,存储待排序的字符串。...
    99+
    2023-09-26
    java
  • 编写函数对数组中的数据进行从小到大的排序
    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。  它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元...
    99+
    2018-02-23
    java教程 函数 数组 排序
  • javascript冒泡排序从大到小排序的方法是什么
    以下是JavaScript冒泡排序从大到小排序的方法:```javascriptfunction bubbleSortDescend...
    99+
    2023-05-13
    javascript冒泡排序 javascript
  • python如何输入三个数字从小到大排序
    小编给大家分享一下python如何输入三个数字从小到大排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、说明 使用list.sort()的方法排列,首先要保证用户输入的数字必须是整数,如果不是整数,则需要提示用户输入错...
    99+
    2023-06-15
  • java中怎么对arrayList按数字大小逆序排序
    这篇文章主要介绍“java中怎么对arrayList按数字大小逆序排序”,在日常操作中,相信很多人在java中怎么对arrayList按数字大小逆序排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中...
    99+
    2023-07-06
  • php怎么把数组中几个值按大小排序
    php把数组中几个值按大小排序的方法:1、通过“sort($numbers);”函数对数组元素进行升序排序;2、通过“rsort($numbers);”函数对数组元素进行降序排序即可。本教程操作环境:Windows10系统、PHP8.1版、...
    99+
    2023-05-14
    php
  • excel排序排名次由小到大怎么实现
    这篇文章主要介绍了excel排序排名次由小到大怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇excel排序排名次由小到大怎么实现文章都会有所收获,下面我们一起来看看吧。excel排序排名次由小到大的方法...
    99+
    2023-07-02
  • java怎么对数组降序排序
    Java中可以使用Arrays类的sort()方法对数组进行排序,如果需要降序排序,可以使用Comparator.reverseOr...
    99+
    2023-08-15
    java
  • java中如何对arrayList按数字大小逆序排序
    目录对arrayList按数字大小逆序排序arrayList实现自定义排序ArrayList排序使用原理分析总结对arrayList按数字大小逆序排序 对集合排序要用Collecti...
    99+
    2023-05-15
    java arrayList arrayList数字大小逆序排序 arrayList逆序排序
  • php如何把数组中几个值按大小排序
    今天小编给大家分享一下php如何把数组中几个值按大小排序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php把数组中几个值按...
    99+
    2023-07-05
  • Java中为什么处理排序数组比未排序数组快
    这篇文章主要介绍了Java中为什么处理排序数组比未排序数组快的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中为什么处理排序数组比未排序数组快文章都会有所收获,下面我们一起来看看吧。首先来看一下问题,下面...
    99+
    2023-06-02
  • 怎么在java中对数组进行排序
    这期内容当中小编将会给大家带来有关怎么在java中对数组进行排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作