《算法导论》笔记 第8章 总结与思考
摘要:
【思考】8-1 比较排序的平均情况下界8-2 以线性时间原地置换排序有一个由n个数据记录组成的数组要排序,且每个记录的关键字为0或1。1) 算法的运行时间为O(n)2) 算法是稳定的。3) 算法是原地进行排序的。a) 给出一个满足1、2的算法。计数排序。b) 给出一个满足1、3的算法。采用类似快速排序中的PARTITION的方法,用两个指针分别从前往后、从后往前扫描,若(i>=j)则推出循环,否则将前面的第一个1与后面的最后一个0交换。c) 给出一个满足2、3的算法。所有稳定的原地排序算法皆可。d) 在a、b、c中给出的算法能否用来在O(bn)时间内,对有b位关键字的n个记录进行基数排序 阅读全文
posted @ 2014-04-12 21:42 电子幼体 阅读(367) 评论(0) 推荐(0) 编辑