小菜学习快速后,做出以下总结,本文的原理讲解是基于排列升序列表
一.原理:采用递归和列表左右数数值的移动,来完成整个列表的排序。简单来说,就是随机找一个列表元素tmp(一般默认为list[0]),将tmp插入列表合适的位置,使tmp大于等于tmp左边所有列表元素,tmp小于等于tmp右边所有列表元素。(简单点,,就是列表左边都比tmp小,列表右边都比tmp大)[#1]
对于这个排序的实现:
(1).首先选取tmp=list[0](默认),这时可以认为list[0]为空,
(2).从列表-1位置向0位置开始遍历列表,直到寻找到list[right]<tmp(不符合我们对这个列表的要求,看看[#1]),这时将list[right]移动到之前的