码迷,mamicode.com
首页 >  
搜索关键字:快速排序    ( 3850个结果
#排序算法#【1】概述、冒泡排序、选择排序
排序算法分类:内部排序(在排序过程中不需要访问外存就可以完成排序)外部排序内部排序分类:交换排序冒泡排序快速排序选择排序直接选择排序堆排序插入排序直接插入排序希尔排序合并排序外部排序: 常见的是多路归并算法,即将原文件分为多个能够一次装入内存一部分,分别把每一部分调入内存完成排序,然后对已经排序的....
分类:其他好文   时间:2014-06-29 14:23:42    阅读次数:314
笔试算法题(54):快速排序实现之单向扫描、双向扫描(single-direction scanning, bidirectional scanning of Quick Sort)
议题:快速排序实现之一(单向遍历)分析:算法原理:主要由两部分组成,一部分是递归部分QuickSort,它将调用partition进行划分,并取得划分元素P,然后分别对P之前的部分和P 之后的部分递归调用QuickSort;另一部分是partition,选取划分元素P(随机选取数组中的一个元素,交换...
分类:其他好文   时间:2014-06-03 10:00:23    阅读次数:392
笔试算法题(54):快速排序实现之三路划分, 三元中值法和插入排序处理小子文件
议题:快速排序算法实现之三(三路划分遍历,解决与划分元素相等元素的问题)分析:算法原理:使用三路划分策略对数组进行划分(也就是荷兰国旗问题,dutch national flag problem)。这个实现是对实现二的改进,它添加处理等于划分元素的值的逻辑,将所有等于划分元素的值集中在一起,并且以后...
分类:其他好文   时间:2014-06-03 09:51:51    阅读次数:386
笔试算法题(55):快速排序实现之非递归实现,最小k值选择(non-recursive version, Minimal Kth Selection of Quick Sort)
议题:快速排序实现之五(非递归实现,短序列优先处理,减少递归栈大小)分析:算法原理:此算法实现适用于系统栈空间不足够快速排序递归调用的需求,从而使用非递归实现快速排序算法;使用显示下推栈存储快速排序中的每一次划分结果 (将left和right都压入堆栈),并且首先处理划分序列较短的子序列(也就是在得...
分类:其他好文   时间:2014-06-03 08:23:29    阅读次数:367
使用合并排序和快速排序对字符串按长度排序
合并排序和快速排序都是使用递归的基本排序方法,都有着不错的运行效率。下面的代码,使用了这两种排序方法对字符串集合进行按长度排序。
分类:其他好文   时间:2014-05-31 04:18:19    阅读次数:289
快速排序算法
快排,从小到大排序 1 void quicksort(int a[],int low,int high) 2 { 3 int i=low; 4 int j=high; 5 int temp=a[i]; 6 if(i=temp&&i<j) j--; ...
分类:其他好文   时间:2014-05-30 08:03:25    阅读次数:268
线性排序:计数排序与基数排序
前面讨论了几种排序算法,三种O(n2)时间复杂度的排序算法:插入,选择和冒泡和两种O(nlgn)的算法:快速排序和归并排序。这几种排序数组除了归并排序需要额外的数组开销。其他几个的空间复杂度都是O(1)。通过比较交换元素完成排序.计数排序是利用空间换取时间,增加了两个额外数组的开销,而且计数排序有一...
分类:其他好文   时间:2014-05-30 03:29:19    阅读次数:241
重点算法--快速排序
#includeusing namespace std;////写出快速排序,归并排序与堆排序int adjustarray(int a[],int left,int right){ int x = a[left]; while(left x && left < right) righ...
分类:其他好文   时间:2014-05-28 21:32:19    阅读次数:282
快速排序的实现(c语言)
以前写的代码//// main.c// cTest//// Created by Zizhu on 13-10-8.// Copyright (c) 2013年 Zizhu. All rights reserved.//#include #define N (10)void quickSor...
分类:编程语言   时间:2014-05-26 01:27:07    阅读次数:340
php排序方法之快速排序
$arr = array(3,55,45,2,67,76,6.7,-65,85,4);function quickSort($arr){ if (count($arr) ";print_r($new_arr);exit;
分类:Web程序   时间:2014-05-25 19:13:17    阅读次数:233
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!