复习

来源:互联网 发布:ubuntu服务器分区方案 编辑:程序博客网 时间:2024/04/28 23:15

    开学了,好久没摸了 -  -  就坚持了几篇,惭愧呀

    去年所学有些东西还没更新上来,现在一并搞上。

    Counting Sort很有意思,这是我第一个接触到的非比较排序!假设需对数组A排列,其基本原理就是创建数组B,数组A里最大号的数字就是数组B的长度啦!计算数组A里相同元素出现的次数,并一一对应地将次数存放在数组B中,那么这个数组B就称之为计数器数组C了!

    随之而来的是stable sort,跟counting sort息息相关的~

    如果是一堆2进制数排序,每个2进制数有b位 则排序复杂度为n*b (O(n+2) *b )。

    如将2进制数分为rb/r个部分  代入大O即可。(n+k)*b/r  其中k=2^r.

 

    之后MIT课程就是英文的了,斟酌了许久,还是放弃了。明天继续复习算法设计与分析基础。

 

原创粉丝点击