快速选择——模板题
原题链接:
AC源代码:
1 | #include <iostream> |
快速选择排序原理:
和快速排序的原理差不多
只不过递归的时候,有少许不一样,相比快速排序多一个d
参数
d
:代表前d项已经被分为了一组,如果此时的d
大于k
,那么递归quick_sort(q, l , j , k)
;
否则递归quick_sort( q, j + 1 , r , k - d )
上方a
和q
数组其实是一样的,只不过是两道题,一道题用的是a
,一道题用的是q
1 | #include <iostream> |
和快速排序的原理差不多
只不过递归的时候,有少许不一样,相比快速排序多一个d
参数
d
:代表前d项已经被分为了一组,如果此时的d
大于k
,那么递归quick_sort(q, l , j , k)
;
否则递归quick_sort( q, j + 1 , r , k - d )
上方a
和q
数组其实是一样的,只不过是两道题,一道题用的是a
,一道题用的是q