算法笔记
文章平均质量分 78
heloowird
这个作者很懒,什么都没留下…
展开
-
算法学习笔记(一):桶式排序及其稳定性
相比选择排序、交换排序、插入排序,桶式排序是一种令人拍案称奇的巧妙排序。然而巧妙的方法总是有一定的局限性,所以桶式排序的局限是: 1、待排序数列的所有值在一个可枚举的范围之内; 2、待排序数列的可枚举范围不应太大。(如果值的分布还紧凑,便是极好的了。) 举个简单的例子,有如下待排序数列: 5 1 2 4 2 这个数列在1、2、3、4、5这个可枚举范围之内,且范围不原创 2013-04-19 12:18:11 · 1968 阅读 · 0 评论 -
常见内部排序方法的比较以及选择
影响排序效果的因素及排序方法的选择 ① 排序的记录数目n 若n较小(n直接选择排序或直接插入排序。当记录规模较小时,直接插入排序较好;否则,当直接选择移动的记录数少于直接插人时,直接选择排序为宜。 若n较大,则应采用时间复杂度为nlgn的排序方法:快速排序、堆排序或归并排序。 快速排序是目前基于比较的内部排序中被认为是最好的方法,当待排序的原创 2013-04-21 20:38:03 · 1671 阅读 · 0 评论 -
算法学习笔记(二):平方根倒数速算法
序 这是一个神奇的算法! 一、介绍 起源于一篇《改变计算技术的伟大算法》文章,知道这个算法,然后google一下,维基讲的还不错,现在自己权当理清下思路。先贴源代码,为《雷神之锤III竞技场》源代码中的应用实例,剥离了C语言预处理器的指令,并附上了原有的注释。 float Q_rsqrt( float number ) { long i; float x2, y; const原创 2014-03-24 14:35:18 · 11169 阅读 · 1 评论