基数排序
摘要:
基数排序是一种有趣的算法,有一点逆向思维的冲突在里面。下面举一个例子:如果要对5个3位整数进行排序,你会怎么做?我猜想大多数人会这样做(根据我们学习过的的数学中的一些概念惯性): 123 123 123 343 135 135362 241 241241 343 343135 362 362先对高位进行排序,然后对高位相同的,次高位进行排序,一直进行到低位。基数排序进行排序的方向和我们通常思考的方向相反,也就是说从低位开始往高位排序,为什么也能得到正确的结果呢?这里用到了数学里的归纳法,或者说是计算机科学里的递推法,由于这是一个递归的过程,试想对低1位排好序之后,低1位是有序的,接着对第2位进 阅读全文
posted @ 2012-05-03 11:58 涅槃火凤 阅读(209) 评论(0) 推荐(0) 编辑