摘要: 一个典型的快速排序如下QUICKSORT(A, p, r)if (p < r) then q <- PARTITION(A, p, r) QUICKSORT(A, p, q-1) QUICKSORT(A, q+1, r)显然在最底层一个函数返回之前,栈的深度为length(A).其实其中一个递归可以去掉。QUICKSORT2(A, p, r)while (p < r) then q <- random(p, r) QUICKSORT2(A, p, q-1) p = q+1在最后一个函数返回之前,栈的深度为lg(length(A)).简单分析:我们把每一次函... 阅读全文
posted @ 2013-10-25 00:06 Homura 阅读(1537) 评论(0) 推荐(0) 编辑