最新文章列表

快速排序

/** * 快速排序 * <ul> * <li>平均情况:O(nlog(2)n)</li> * <li>最好情况:O(nlog(2)n)</li> * <li>最坏情况:O(N^2)</li> * <li>辅助存储:O(nlog(2)n)</li> * < ...
smallbug_vip 评论(0) 有724人浏览 2016-03-11 23:54

常见排序算法的分析与实现

本文仅实现了冒泡排序、选择排序,插入排序和快速排序,仅供参考学习。 性能体验:冒泡—>选择—>插入—>快排。     冒泡排序:   /** * 冒泡排序—最简单的排序 * 稳定性:稳定 * 时间复杂度:O(n^2) */ public void BubbleSort(int a[]) { // 用于交换两个数的值 in ...
HNUlanwei 评论(0) 有558人浏览 2015-06-18 17:23

快速排序

简洁版: public static void sort(int arr[], int i, int j) { if (i >= j)return; int front = i, rear = j; int tmp = arr[i]; while (i < j) { while (arr[j] > tmp && i < ...
have_life 评论(0) 有899人浏览 2012-09-07 17:37

快速排序

      在冒泡排序中,一次扫描只能确保最大数值的数移到正确位置,而待排序序列的长度可能只减少1。       快速排序是对冒泡排序的一种本质改进。       基本思想:分治法,通过一趟扫描后,使得排序序列的长度能大幅度地减少。快速排序通过一趟扫描,就能确保某个数(以它为基准点吧)的左边各数都比它小,右边各数都比它大。然后又用同样的方法处理它左右两边的数,直到基准点的左右只有一个元素 ...
synchronized_lala 评论(0) 有925人浏览 2012-08-16 16:21

Java Arrays 快速排序算法的实现

我们知道Java在排序上分别使用了快速排序和合并排序。下面我们就研究一下这两种排序。 本节先分析快速排序,我们以Int数组的排序为例。   Java的排序算法是这样子的: 方法声明如下: sort1(int x[], int off, int len) 对于数组个数小于7的情况下,使用插入排序: if (len < 7) {     for (int i=off; i ...
jbm3072 评论(0) 有3207人浏览 2011-09-16 12:48

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics