码迷,mamicode.com
首页 >  
搜索关键字:基数排序    ( 634个结果
记数排序 & 桶排序 & 基数排序
为什么要写这样滴一篇博客捏...因为一个新初一问了一道水题,结果就莫名其妙引起了战斗。 然后突然发现之前理解的桶排序并不是真正的桶排序,所以写一篇来区别下这三个十分相似的排序辣。 老年菜兔的觉醒!!! 记数排序 记数排序是一种很快的排序算法,但是要很多的空间。 具体的操作: 比如说给一个这样的数列: ...
分类:编程语言   时间:2017-10-04 00:59:12    阅读次数:326
基数排序
基数排序复杂度是(n+b)logn/logb 我们找一个基数 每次处理一部分位 从低位到高位处理 t是出现次数 s是这个桶管辖的起点 然后就可以写了 不过我这里是指针版的 有点难看 #include<cstdio> #include<cstring> #include<algorithm> int ...
分类:编程语言   时间:2017-10-04 00:20:26    阅读次数:176
算法-PHP实现八大算法
八大算法原理详解 交换函数:注意要按引用传递,否则无法真正交换两个数的值 1、直接插入算法 2、希尔排序算法【暂缺】 3、直接选择排序算法 4、堆排序算法【暂缺】 5、冒泡排序算法 6、快速排序算法 7、归并排序算法【注意:数组按值传输】 8、基数排序算法【暂缺】 ...
分类:编程语言   时间:2017-10-01 17:38:31    阅读次数:370
排序算法
排序的稳定性 通俗地讲就是保证排序前后两个相等的数的相对顺序不变。 例如:Ai=Aj,排序前Ai在Aj之前,排序后Ai还在Aj之前,则称这种排序算法是稳定的。 排位算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就是这样,先按低位排序, ...
分类:编程语言   时间:2017-09-26 13:00:10    阅读次数:224
Java常用排序算法/程序员必须掌握的8大排序算法
转载自http://blog.csdn.net/qy1387/article/details/7752973 分类: 1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间 ...
分类:编程语言   时间:2017-09-23 21:21:38    阅读次数:191
列举你所知道的排序方法,请写出快速排序的伪代码
排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序) 快速排序的伪代码: / /使用快速排序方法对a[ 0 :n- 1 ]排序 从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该 ...
分类:编程语言   时间:2017-09-23 20:13:09    阅读次数:864
常用排序的应用场景
一.排序算法分类 1.插入排序法 直接插入排序,希尔排序(面试最常问) 2.交换排序 冒泡排序,快速排序(面试最常问) 3.选择排序 直接选择排序,堆排序(面试最常问) 4.归并排序 归并排序 5.基数排序 以上算是最常用的一些算法。 二.空间、时间复杂度、稳定性 三.性能分析 1.O(n^2)性能 ...
分类:编程语言   时间:2017-09-21 21:17:16    阅读次数:226
基数排序
简介 基数排序和桶排序有些像,都不需要比较数据大小,而其他排序算法要。 基数排序分为以下两类 一.最高位优先(Most Significant Digit first)法,简称MSD法: 先按k1排序分组,同一组中记录,关键码k1相等,再对各组按k2排序分成子组,之后,对后面的关键码继续这样的排序分 ...
分类:编程语言   时间:2017-09-20 23:30:20    阅读次数:419
计数排序and基数排序
1 计数排序,稳定 复杂度o(k + n) public static int[] countingSort(int[] nums) { int n = nums.length; int k = 0; for (int i = 0; i < n; i++) { k = Math.max(k, num ...
分类:编程语言   时间:2017-09-17 13:23:18    阅读次数:223
python排序
本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^..
分类:编程语言   时间:2017-09-16 11:54:22    阅读次数:188
634条   上一页 1 ... 21 22 23 24 25 ... 64 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!