测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

PROBLEM SET

快速排序

按知识点筛选题目,系统巩固该考点。

共 52 题
重置

题目列表

共 52 题
A1658 求第 k 小的数 快速排序 普及/提高- -- A1751 夺宝升级 官方 / 2024 贪心 快速排序 普及- -- A1753 树枝 官方 / 2024 枚举 快速排序 普及- -- A62013 假设快速排序算法的输入是一个长度为n的已排序数组,且该快速排序算法在分治过程总是选择第一个元素作为基准元素。以下哪个选项描述的是在这种情况下的快速排序行为? 2023年 快速排序 时间复杂度 分治算法 基准元素 -- -- A66094 下⾯的C++代码实现对list的快速排序,有关说法,错误的是( )。 2023年 快速排序 算法复杂度 链表操作 -- -- A66888 在快速排序中 ,选择的主元素(pivot)会影响算法的( ) 。 2024年 快速排序 时间复杂度 算法稳定性 -- -- A66720 为了正确实现快速排序,下面横线上的代码应为( )。1 void qsort(vector<int>& arr, int left, int right) { 2024年 循环结构 快速排序 条件判断 -- -- A67625 考虑以下C++代码实现的快速排序算法,将数据从小到大排序,则横线上应填的最佳代码是( )。1 int partition(vector<int>& arr, int low, int high) { 2025年 快速排序 条件判断 数组遍历 分治算法 -- -- A67619 快速排序算法的时间复杂度与输入是否有序无关,始终稳定为O(nlogn)。 2025年 快速排序 时间复杂度 算法稳定性 -- -- A60646 小明的班级有8个同学,每个人身上贴了一个不同的数字,现在要举办一场”快速排序比赛“,规则如下:(1)设置两个变量i, j,排序开始时,i=0,j=N-1 。(2)以第一个元素作为关键数据,将其赋值给key, 即key = A[0] 。(3)从j开始向前搜索,即由后向前搜索(j--), 找到第一个小于key的值A[j],将A[j]与A[i]交换。(4)从i开始向后搜索,即由前向后搜索(i++),找… 2025年 递归 分治 快速排序 数组操作 -- -- A67470 关于下述C++代码的快速排序算法,说法错误的是( )。int randomPartition(std::vector<int>& arr, int low, int high) { 2025年 递归 分治 快速排序 随机化算法 -- -- A67419 下面 quick_sort 函数试图实现快速排序算法,两处横线处分别应该填入的是( )。void swap(int & a, int & b) { 2025年 递归 快速排序 分治算法 数组与指针 -- -- A67301 下述C++代码实现了快速排序算法,下面说法错误的是( )。int partition(vector<int>& arr, int low, int high) { 2025年 递归 快速排序 双指针 分治算法 -- -- A59677 下列快速排序算法中,横线处应该填入的是( )。def quick(arr) 2024年-选择题 递归 快速排序 分治算法 -- -- A67193 快速排序和归并排序的平均时间复杂度都是 O(n log n) ,但快速排序是不稳定的排序算法,归并排序是稳定 的排序算法。 2025年 归并排序 快速排序 时间复杂度 排序稳定性 -- -- A67188 快速排序在最坏情况下的时间复杂度为 O(n log n),可以通过随机化选择基准值(pivot)的方法完全避免退化。 2025年 快速排序 时间复杂度 随机化算法 -- -- A67127 下述C++代码实现了快速排序算法,最坏情况的时间复杂度是( )。 2025年 快速排序 时间复杂度 算法分析 -- -- A67114 通过在数组的第一个、最中间和最后一个这3个数据中选择中间值作为枢轴(比较基准),快速排序算法可 降低落入最坏情况的概率。 2025年 快速排序 算法复杂度 枢轴选择 -- -- A60993 有n位同学的成绩已经从小到大排好序,现在对它执行下面这段以第一个元素为 pivot 的快速排序,请问此次排序的时间复杂度是( )。1 def quicksort(a, l, r) 2026年 递归 快速排序 时间复杂度 有序数组 -- -- A60988 快速排序只要每次都选取中间元素作为枢轴,就一定是稳定排序。 2026年 快速排序 排序稳定性 枢轴选择 -- --