摘要:
时空复杂度:冒泡排序:时间O(n^2),额外空间O(1)插入排序:时间O(n^2),额外空间O(1)选择排序:时间O(n^2),额外空间O(1)基数排序:时间O(k*n)(k=logN_max),额外空间O(n)(临时存储)+O(B)(记数,B为基的大小)记数排序:时间O(n+k),额外空间O(k)希尔排序:时间O(n*logn^2),额外空间O(1)快速排序:时间O(n*log(n)),额外空间O(logn)(递归栈)归并排序:时间O(n*log(n)),额外空间O(n)(临时数组)+O(logn)(递归栈)堆排序: 时间O(n*log(n))使快速排序退化的例子:n, n-1, n-2, 阅读全文
posted @ 2012-09-24 09:46
haolujun
阅读(612)
评论(0)
推荐(0)

浙公网安备 33010602011771号