通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2020] 中有题目如下:
第1题
#include <iostream> #include <cstdlib> using namespace std; int n; int d[10000]; int find(int L, int R, int k) { int x = rand() % (R - L + 1) + L; swap(d[L], d[x]); int a = L + 1, b = R; while (a < b) { while (a < b && d[a] < d[L]) ++a; while (a < b && d[b] >= d[L]) --b; swap(d[a], d[b]); } if (d[a] < d[L]) ++a; if (a - L == k) return d[L]; if (a - L < k) return find(a, R, k - (a - L)); return find(L + 1, a - 1, k); } int main() { int k; cin >> n; cin >> k; for (int i = 0; i < n; ++i) cin >> d[i]; cout << find(0, n - 1, k); return 0; }
假设输入的 n,k 和 d[i] 都是不超过 10000 的正整数,且 k 不超过 n,并假设 rand() 函数产生的是均匀的随机数。
5)若输入的 d[i] 为 i,此程序①平均的时间复杂度和②最坏情况下的时间复杂度分别是( )
Θ(n),Θ(n2)
Θ(n),Θ(n log n)
Θ(n log n),Θ(n2)
Θ(n log n),Θ(n log n)
所属试卷:CSP-S1提高级初赛试卷[2020]
某页式虚拟存储管理系统采用固定分配局部置换的 LRU
编写代码,获得用户输入的一段文字并垂直输出。参考答案:
学生的记录由学号和成绩组成,N名学生的数据已在主函数中
有以下程序:程序运行后的输出结果是( )。
有以下程序执行后的输出结果是。
表达式list(str+([3,4]))==[3,4]
已有变量定义语句double=5.0,p;int n=
下列关于多重中断系统的叙述中,错误的是( )。
假设你是系统管理员,需要增加一个新的用户账号zheng
如何查看一个RPM软件的配置文件的存放位置?
关系代数中的π运算符对应于SQL语言中的 子句。
MySQL 5.6版本默认的存储引擎是 。
用二维表结构表示实体以及实体间联系的数据模型称为( )
栈与队列是同一种特殊操作的线性表。
构造连通网最小生成树的两个典型算法是( )
(15 分)已知无向连通图 G 由顶点集 V 和边集
耦合性有哪几种类型?其耦合度的顺序如何?[答案解析]低
(7 分)某文件系统的磁盘大小为 4KB,目录项由文件
若在程序中用到"strlen"函数时,应在程序开头
变量的本质是代表内存中的一个存储单元的_____。
在C程序中,只能给指针变量赋NULL值和_____值。
以下不能正确定义二维数组的选项是( )。
下列叙述中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不
下面描述中正确的是
若输入的字符串全部由大写字母组成,那么输出的字符串就跟
输入:15输出:( )
下列属于视频文件格式的有。
输入:2 3 4输出:____
设栈 S 的初始状态为空,元素 a,b,c,d,e,f
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型