日常的排序算法中,快速排序是其中一种.实现起来相对简单. 假设有一个数组,有若干(N)个元素(数字且无序),需要对其进行从小到大的排序. 快速排序的思路是怎么样的呢? 取一个中间值,然后,用其他数组元素逐一和这个中间值比较,小于中间值的放在一个数组里,大于中间值的放到另一个数组里. 这样就以中间值为分界,分成了两个独立数组,一边都小于中间值,一边都大于中间值.这样就完成了一次大致的排序. 然后呢,针对这两个数组,做同样的操作,取中间值对比,再分成两个独立的数组,结果还是一边小,一边大. 直到这个…