早教吧 育儿知识 作业答案 考试题库 百科 知识分享

(Q,H,C,Y,P,A,M,S,R,D,F,X)快速排序第一次后为什么是F,H,C,D,P,A,M,Q,R,S,Y,X

题目详情
(Q,H,C,Y,P,A,M,S,R,D,F,X)快速排序第一次后为什么是F,H,C,D,P,A,M,Q,R,S,Y,X
▼优质解答
答案和解析
以Q为基准值,放到外面,首先从后往前,到f比q小,填充到刚才q的位置
然后从前往后到y比q大,放到刚才的f的原始位置
再从后往前,d比q小,放到y原来的位置
再从前往后,到s比q大,放到d原来的位置
接下来,前后两个标志碰头了
将基准q放到刚才最后移动的s的原来位置上