mcilroy专题

Algs4-2.3.22快速三向切分(J.Bently,D.McIlroy)

2.3.22快速三向切分。(J.Bently,D.McIlroy)用将重复元素放置于子数组两端的方式实现一个信息量最优的排序算法。使用两个索引p和q,使得a[lo..p-1]和a[q+1..hi]的元素都和a[lo]相等。使用另外两个索引i和j,使用a[p..i-1]小于a[lo],a[j+1..q]大于a[lo]。在内循环中加入代码,在a[i]和v相当时将其与a[p]交换(并将p加1),在