知识点练习

当前筛选
CSP-S 真题
11 道题
用归并排序统计逆序对,合并部分的核心代码为:
排序算法
设有一个长度为 nn 的 0101 字符串,其中有 kk 个 11。每次操作可以交换相邻两个字符。在最坏情况下将这 kk 个 11 移到字符串最右边所需要的交换次数是多少?
排序算法
阅读程序 · 5 个小题
排序算法算法概念与复杂度分析程序基本概念与数据类型
假设快速排序算法的输入是一个长度为n 的已排序数组,且该快速排序算法在分治过程总是选择第一个元素作为基准元素。以下哪个选项描述的是在这种情况下的快速排序行为?
排序算法
考虑对 n 个数进行排序,以下最坏时间复杂度低于 O(n2)O(n^2) 的排序方法是( )。
排序算法
假设在基数排序过程中,受宇宙射线的影响,某项数据异变为一个完全不同的值。请问排 序算法结束后,可能出现的最坏情况是( )。
排序算法
阅读程序 · 6 个小题
排序算法算法概念与复杂度分析
以下排序方法中,( )是不稳定的。
排序算法
定义一种字符串操作为交换相邻两个字符。将 DACFEB\texttt{DACFEB} 变为 ABCDEF\texttt{ABCDEF} 最少需要 ( ) 次上述操作。
排序算法
排序的算法很多,若按排序的稳定性和不稳定性分类,则()是不稳定排序。
排序算法
设 AA 和 BB 是两个长为 nn 的有序数组,现在需要将 AA 和 BB 合并成一个排好序的数组,问任何以元素比较作为基本运算的归并算法,在最坏情况下至少要做多少次比较?()。
排序算法