java中几种数组排序的方法:
1、使用Arrays.sort()排序
Arrays.sort()排序方法在java中是最简单且最常用的排序方法。
int []arr1= {45,34,59,55}; Arrays.sort(arr1);//调用方法排序即可
Arrays.sort()的使用主要分为对基本数据类型数组的排序和对对象数组的排序。
2、冒泡排序
简单来说,冒泡排序就是重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
//array[]为待排序数组,n为数组长度 void BubbleSort(int array[], int n) { int i, j, k; for(i=0; i<n-1; i++) for(j=0; j<n-1-i; j++) { if(array[j]>array[j+1]) { k=array[j]; array[j]=array[j+1]; array[j+1]=k; } } }
3、选择排序
先找到最小元素所在位置的索引,然后将该元素与第一位上的元素进行交换。
int arr3[]= {23,12,48,56,45}; for(int i=0;i<arr3.length;i++) { int tem=i; //将数组中从i开始的最小的元素所在位置的索引赋值给tem for(int j=i;j<arr3.length;j++) { if(arr3[j]<arr3[tem]) { tem=j; } } //上面获取了数组中从i开始的最小值的位置索引为tem,利用该索引将第i位上的元素与其进行交换 int temp1=arr3[i]; arr3[i]=arr3[tem]; arr3[tem]=temp1; }
4、反转排序
将原数组按逆序排列
//将数组第i位上的元素与第arr.length-i-1位上的元素进行交换 int []arr4={23,12,48,56,45}; for(int i=0;i<arr4.length/2;i++) { int tp=arr4[i]; arr4[i]=arr4[arr4.length-i-1]; arr4[arr4.length-i-1]=tp; }
5、直接插入排序
int []arr5={23,12,48,56,45}; for (int i = 1; i < arr5.length; i++) { for (int j = i; j > 0; j--) { if (arr5[j - 1] > arr5[j]) {//大的放后面 int tmp = arr5[j - 1]; arr5[j - 1] = arr5[j]; arr5[j] = tmp; } } }
更多java知识请关注java基础教程栏目。
以上是java数组如何排序的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),