非负整数可重集O(n)去重并排序 可重集是指元素可重复的集合,对于在一定区间内的正整数集,比如[1,n],我们可以在不不使用任何额外空间(包括不使用O(1)的空间)的情况下,用O(n)的时间复杂度完成集合的去重并排序,这种O(n)的算法,是理想的联机算法. 思路:本质上和桶排序类似,用数组下标来表示存在的元素,数组中的元素作为flag. 对于正整数可重集来说,打标记的方法可以是将元素变负(思考,为什么不是随便赋一个规定的值),负整数依次类推. 对于元素属于[1,n]的集合(n为元素个数),我们可…