13.3 算法平均复杂度分析
13.3.1 排序算法快速排序算法桶排序算法 13.3.2 散列表检索和插入 散列函数链接法开地址法(线性搜索法,双散列函数法)
快速排序算法
算法13.6 快速排序算法Quicksort(A,p,r)1. if p≥r then return A2. x←A[r] //取A[r]作为轴值3. i←p14. for j←p to r1 do5. if A[j]≤x then i←i+1, 交换A[i]与A[j]6. 交换A[i+1]与A[r] //把A[p..r]分成A[p..i]和A[i+2..r], 主元x置于A[i+1]7. Quicksort(A,p,i)8. Quicksort(A,i+2,r)
计算实例
附件列表