摘要: 摘要: 桶式排序是对一个有n个整型元素的数组a[n],其中对任意i,0 <= a[i] <= m的特殊排序算法。 可以对 n==m, n != m分别处理。写代码时需要注意的的是a[i]是访问第i-1个元素,而非第i个。n != m时,运行时间为O(m+n),辅助空间为O(m) n == m时特殊处理,运行时间为O(N), 辅助空间为O(1) 阅读全文幸运草 2009-04-23 19:03 发表评论 阅读全文
posted @ 2009-04-23 19:03 liyuxia713 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 摘要: 归并排序思路:将序列从中间分割成两部分,分别递归归并排序,后将两个子序列合并。 归并排序虽然是经典排序里比较最少的算法,但有大量的复制操作,还需要O(N)的辅助空间,从而一般不用于主存,也不利于c++编程。Java中比较操作耗时多,而复制则耗时少,从而归并排序是Java中主要排序方法。而在C++ STL中快速排序是基本排序方法。阅读全文幸运草 2009-04-23 10:50 发表评论 阅读全文
posted @ 2009-04-23 10:50 liyuxia713 阅读(153) 评论(0) 推荐(0) 编辑