文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > Java实现排序方法 直插、冒泡、选择、快排、堆排等
侵权投诉

Java实现排序方法 直插、冒泡、选择、快排、堆排等

Java实现排序方法 直插、冒泡、选择、快排、堆排等

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

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

以下程序已经经过验证,可以运行。

代码

/**

* 冒泡法排序<br/>

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

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

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

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

*

* @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;

}

}

}

}

快速排序使用分治法策略来把一个序列分为两个子序列。

代码

/**

第1页

你可能喜欢

  • JAVA编程题全集及答案
  • JAVA习题及答案
  • 韩顺平java从入门到精通
  • 编译原理复习
  • java面试编程题
  • 冒泡排序法
  • 经典算法
  • 二分法查找

热门文档

相关文档

  • 冒泡排序、选择排序、插入排序、快速排序(java)

    冒泡排序、选择排序、插入排序、快速排序(java)_计算机软件及应用_IT/计算机_... Java实现排序方法直插、... 8页 免费 java冒泡,选择,插入三大... 1页 ...

  • 用java解析冒泡排序,选择排序,快速排序方法

    用java解析冒泡排序,选择排序,快速排序方法_计算机软件及应用_IT/计算机_专业...后一个元素进行比较,如果符合条件就进行换位处理 * 那么最大值就会被排到数组...

  • Java排序算法

    Java实现排序方法 直插... 8页 1下载券 java源代码几种常见的排... 4页...排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)...

  • ...必知的8大排序(三)---冒泡排序,快速排序(java实现)

    (2)实例: (3)用 java 实现冒泡排序的思想为: 每一次排序过程, 通过相邻元素的交换, 将当前没有排好序中的最大 (小) 移到数组的最右(左)端。而选择排序...

  • 冒泡排序,插入排序,快速排序java实现和效率比较

    www.027hpedu.com 冒泡排序,插入排序,快速排序 java 实现和效率比较从测试结果看,冒泡算法明显不是一般的慢,10 万数组的时候冒泡要 4 秒多,所以就百万 就没用...

  • java冒泡,选择,插入三大排序

    java冒泡,选择,插入三大排序_IT/计算机_专业资料。java经典排序算法:选择排序 ... JAVA冒泡、插入、选择排... 3页 免费 java类实现数组的冒泡选... 3页 2...

  • Java冒泡排序,选择排序小程序

    Java冒泡排序,选择排序小程序_工学_高等教育_教育专区。Java冒泡排序,选择排序... java冒泡,选择,插入三大... 1页 免费 Java实现排序方法直插、... 8页 ...

  • 冒泡排序的java实现

    Java实现排序方法直插、... 8页 免费 JAVA冒泡法排序 2页 免费 java冒泡,选择,插入三大... 1页 免费 用java实现动画,汉诺塔,... 5页 免费...

  • 选择排序原理及Java实现

    Java实现排序方法直插、... 8页 免费 java选择排序算法 暂无评价 1页 免费 java各种数组排序(插入,... 11页 1下载券 JAVA冒泡、插入、选择排... 5页 1...

  • java 冒泡排序 选择排序 插入排序 快速排序 二分查找 ...

    java 冒泡排序 选择排序 插入排序 快速排序 二分查找 二分查找递归实现_计算机软件及应用_IT/计算机_专业资料。java 冒泡排序 选择排序 插入排序 快速排序 二分...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email