栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数组几种排序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数组几种排序

							数组排序

1、 Sort排序
Sort排序为升序排序,可以直接使用Arrays.sort()方法,
Arrays.sort()方法会检查数组个数进行排序,例子:

Sort排序可用于数组(按字母顺序升序)、数字(按数字顺序升序或降序)
Arrays.Sort方法不提供倒排序方法,但是可以通过循环倒叙输出,例如:

2、 reverse
reverse()方法可将一个数组中的元素的顺序反转排序,类似于倒叙。
3、 冒泡排序
冒泡排序是一种比较简单的排序算法,它循环走过需要排序的元素,依次比较相邻的两个元素,如果顺序错误就交换,直至没有元素交换,完成排序。
算法步骤:

  1. 首先比较相邻的元素,如果第一个元素比第二个元素大,那么它们两个元素的位置就会交换。
  2. 对每一对相邻的元素进行对比一直到最后一对元素对比完成,完成后最后的元素就为数组最大的数。
  3. 重复以上步骤,每次重复都出去最后一个元素,直到没有任何一对数组需要比较。
    4、 选择排序
    选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
    5、 插入排序
    插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入
    6、 快速排序
    快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643675.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号