常用Java排序算法冒泡排序 、选择排序、快速排序 1 package com.javaee.corejava; 2 3 public class DataSort { 4 5 public DataSort() { 6 // TODO Auto-generated co...
分类:
编程语言 时间:
2014-10-30 01:33:35
阅读次数:
196
快速排序算法原理:见上图描述。
代码如下:
package com.huan;
import java.util.Arrays;
import java.util.Random;
public class QuickSort {
public static void main(String[] args) {
int[] data = new int[10];
for (int ...
分类:
编程语言 时间:
2014-10-28 12:18:05
阅读次数:
249
简单排序:每次找出最大(小)的数,从头开始依次排序。 1 public static int[] simplySort(int a[]) { 2 for (int i = 0; i array[j+1]) { 7 int temp = arr...
分类:
编程语言 时间:
2014-10-26 19:38:14
阅读次数:
310
各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想: 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。....
分类:
编程语言 时间:
2014-10-23 14:17:55
阅读次数:
201
快速排序作为排序算法中的战斗机,一直是排序算法里面用的最多也是考的最多的一个算法已经证明,对n个元素进行排序,最优的算法也是需要NLogN的时间复杂度,而快速排序的时间复杂度就是NlogN,所以快速排序是排序算法中最优算法中的一个,下面我们继续来探索一下神奇的快速排序算法吧快速排序的核心思想:每次排...
分类:
编程语言 时间:
2014-10-22 23:30:28
阅读次数:
268
常见经典排序算法
1.希尔排序
2.二分插入法
3.直接插入法
4.带哨兵的直接排序法
5.冒泡排序
6.选择排序
7.快速排序
8.堆排序
一.希尔(Shell)排序法(又称宿小增量排序,是1959年由D.L.Shell提出来的)
/*?S...
分类:
编程语言 时间:
2014-10-22 07:41:06
阅读次数:
298
快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。
(1) 如果不多于1个数据,直接返回。
(2) 一般选择序列最左边的值作为支点数据。
(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。
(4) 对两边利用递归排序数列。
快速排序比大部分排序算法都要快。尽管我们可以在某些特殊的情况下写出比快速排序快的算法,但是就通常情况而言,没有比它更快的了。快速排序是递归的,对于内存非常有限的机器来说,它不是一个好的选择。...
分类:
编程语言 时间:
2014-10-21 21:44:14
阅读次数:
290
快速排序是排序中常用的,效率据说还不错,它使用分治算法实现将一个大的需要排序的序列,分成两个较小的序列!怎么分呢,需要从序列中找出一个元素作为参考元素,通常的做法是拿第一个元素作为参考元素。当一个序列只有一个元素或者零个元素,就说明这个序列已经排序好 。步骤:1,用一个元素作为参考元2,分割序列,形...
分类:
编程语言 时间:
2014-10-21 17:29:34
阅读次数:
198
常见经典排序算法
1.希尔排序
2.二分插入法
3.直接插入法
4.带哨兵的直接排序法
5.冒泡排序
6.选择排序
7.快速排序
8.堆排序
一.希尔(Shell)排序法(又称宿小增量排序,是1959年由D.L.Shell提出来的)
/* Shell 排序法 */
#include
void sort(int v[]...
分类:
编程语言 时间:
2014-10-18 15:34:08
阅读次数:
226
下面列出了数据结构与算法的八种基本排序:插入排序 冒泡排序 选择排序 快速排序 堆排序 归并排序 基数排序 希尔排序,然后是测试的例子...
分类:
编程语言 时间:
2014-10-15 14:44:30
阅读次数:
235