读书人

算法札记 之 快速排序的几种写法

发布时间: 2013-03-10 09:38:39 作者: rapoo

算法笔记 之 快速排序的几种写法

这是基本都一样的部分。

    private static <E> int partition(E[] array, int begin, int end, Comparator<? super E> cmp) {        int index = begin + RND.nextInt(end - begin + 1);        E pivot = array[index];        swap(array, index, end);                for (int i = index = begin; i < end; ++ i) {            if (cmp.compare(array[i], pivot) <= 0) {                swap(array, index++, i);            }        }        swap(array, index, end);                return (index);    }


读书人网 >编程

热点推荐