2012年12月21日

摘要: 假设有一个有n个数据记录组成的数组要排序,且每个记录的关键字的值为0或1。排序这样一组记录的一个算法应具备如下三个特性中的一部分。1)算法的运行时间为O(n)。2)算法是稳定的。3)算法是原地排序的,它可以使用除输入数组以外的固定量的存储空间。a)给出一个满足上述条件1和条件2的算法。b)给出一个满足上述条件1和条件3的算法。c)给出一个满足上述条件2和条件3的算法。d)在a)~c)中给出的算法能否用来在O(bn)时间内排序,对有b位关键字的n个记录进行基数排序?如果行,说明如何做;如果不行,说明原因。e)假设一个n个记录中每个的关键字都介于1到k之间。说明如何修改计数排序,使得可以在O(n+ 阅读全文
posted @ 2012-12-21 21:32 苯苯吹雪 阅读(413) 评论(0) 推荐(0)

导航