日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

复制代码

代码

/**

冒泡法排序

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

@param numbers

需要排序的整型数组

*/

public static void bubbleSort(int[] numbers) {

int temp; // 记录临时中间值

int size = numbers.length; // 数组大小

for (int i = 0; i < size - 1; i++) {

for (int j = i + 1; j < size; j++) {

if (numbers[i] < numbers[j]) { // 交换两数的位置

temp = numbers[i];

numbers[i] = numbers[j];

numbers[j] = temp;

}

}

}

}

复制代码

java 鸡尾酒排序_Java实现几种常见排序方法相关推荐

  1. php 各种排序算法,PHP四种常见排序算法

    一.冒泡排序: 冒泡排序可以说是最常见,也是最简单,最经典的排序算法了. 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换 ...

  2. c语言程序排序的原理,几种常见排序算法原理C语言实现

    使用WatiN进行UI自动化测试 Watin是一个UI自动化测试工具,支持ie/firefox,官方网站:http://watin.org/. 主要有以下特点: 支持主要的html元素,见:http: ...

  3. Java 枚举(1): 详解7种常见的用法

    目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...

  4. PHP几种常见魔术方法与魔术变量解析

    PHP几种常见魔术方法与魔术变量解析 先不多说,直接上代码,如下: 1 class Demo 2 { 3 private $str = 'str'; 4 5 //实例化时自动加载function 6 ...

  5. 寻找网站后台的几种常见的方法

    (注:本教程仅供学习交流使用,不可用于一切未授权的网络攻击和违法行为!) 当我们进入一个网站时,如何对其后台进行查找.从而进一步渗透?今天给大家介绍几种常见的方法: 查看网站图片中的属性 我们可以随机 ...

  6. excel 几种常见使用方法

    excel 几种常见使用方法 问题1:将 excel 某一列删除一个相同的单位,比如 kw 解决方案: 选中整列数据,按 ctrl + H 快捷键,将 kw 替换为 空,点击全部替换即可. 问题2:针 ...

  7. java中的排序方法_Java中8种常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

  8. Java几种常见排序算法与代码实现

    前言: 排序算法也算是每年校招.春招.社招都会问到的问题,虽然每次复习了就忘,但是也可以隔一段时间又拿出来看看. 其中,排序方式指,内部还是外部排序.只需要内部内存就可以的称为内部排序,数据量太大需要 ...

  9. JAVA数组中五种常见排序方法

    前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...

最新文章

  1. matlab土体变形实例,ansys案例——20例ansys经典实例】.pdf
  2. VC字体安装相关方法总结
  3. FFmpeg for ios架构:中级
  4. SharePoint判断页面(或WebPart)是否处于编辑模式.
  5. jboss7 加载module过程
  6. catia的vh轴怎么显示_Origin入门教程(三):Origin中曲线怎么平移?
  7. Python模块(8)-sklearn 简易使用教程
  8. Spring的春天,直接召唤系--Singleton的Application Context
  9. html语言使用什么来定位,HTML是什么,URL是什么
  10. anaconda+python3.7安装keras_win10 python3.7 Anaconda3 安装tensorflow+Keras
  11. 【第8篇】Python爬虫实战-批量删除csdn私信记录
  12. 一口气看完了蔡学镛的--爪哇夜未眠(第二版)
  13. module_param()函数
  14. 文件服务器 ftp服务器的优缺点,FTP服务器优缺点分析.doc
  15. 如何找到想要的资源?
  16. html5 微信播放语音,html5的audio实现高仿微信语音播放效果
  17. oracle条件索引查询,Oracle复合索引用于范围查询条件
  18. MATLAB仿真任意带宽的窄带信号、宽带信号以及全频带信号
  19. QNX和linux的区别 -- qnx4.0 内核介绍 -- 微内核 -- qnx与vxworks区别
  20. 关于阿里云的直播API开发

热门文章

  1. python 拆分list,按照对应位置重组
  2. 小程序引入的echarts过大如何解决_智慧虎超:为服装行业带来3倍收益?小程序如何解决销售难题?...
  3. idea设置关键字颜色_IDEA字体颜色快速导入辅助工具设置
  4. oracle 全局搜索字符串,oracle操作字符串:拼接、替换、截取、查找 _ 学编程-免费技术教程分享平台...
  5. PHP高级教程-过滤器
  6. 算法----字符串拷贝
  7. Launch Image Source
  8. We7提供电子政务信息公开最佳方案
  9. JS 回车快捷键登陆页面 兼容火狐和IE
  10. c#中怎么禁用和开启无线网卡?