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;
}
}
}
}
快速排序使用分治法策略来把一个序列分为两个子序列。
代码
/**
冒泡排序、选择排序、插入排序、快速排序(java)_计算机软件及应用_IT/计算机_... Java实现排序方法直插、... 8页 免费 java冒泡,选择,插入三大... 1页 ...
用java解析冒泡排序,选择排序,快速排序方法_计算机软件及应用_IT/计算机_专业...后一个元素进行比较,如果符合条件就进行换位处理 * 那么最大值就会被排到数组...
Java实现排序方法 直插... 8页 1下载券 java源代码几种常见的排... 4页...排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)...
(2)实例: (3)用 java 实现冒泡排序的思想为: 每一次排序过程, 通过相邻元素的交换, 将当前没有排好序中的最大 (小) 移到数组的最右(左)端。而选择排序...
www.027hpedu.com 冒泡排序,插入排序,快速排序 java 实现和效率比较从测试结果看,冒泡算法明显不是一般的慢,10 万数组的时候冒泡要 4 秒多,所以就百万 就没用...
java冒泡,选择,插入三大排序_IT/计算机_专业资料。java经典排序算法:选择排序 ... JAVA冒泡、插入、选择排... 3页 免费 java类实现数组的冒泡选... 3页 2...
Java冒泡排序,选择排序小程序_工学_高等教育_教育专区。Java冒泡排序,选择排序... java冒泡,选择,插入三大... 1页 免费 Java实现排序方法直插、... 8页 ...
Java实现排序方法直插、... 8页 免费 JAVA冒泡法排序 2页 免费 java冒泡,选择,插入三大... 1页 免费 用java实现动画,汉诺塔,... 5页 免费...
Java实现排序方法直插、... 8页 免费 java选择排序算法 暂无评价 1页 免费 java各种数组排序(插入,... 11页 1下载券 JAVA冒泡、插入、选择排... 5页 1...
java 冒泡排序 选择排序 插入排序 快速排序 二分查找 二分查找递归实现_计算机软件及应用_IT/计算机_专业资料。java 冒泡排序 选择排序 插入排序 快速排序 二分...
热门文档