分类题库
C++编程题库
按题型、年份与知识点筛选,快速定位练习题。
题目列表
共 61 题
A67643
给定如下算法,其时间复杂度为( )。1 bool f(int arr[], int n, int target) {
2025年
单选
A67635
考虑最坏情况下冒泡排序算法的时间复杂度,T(n)为待排序数字的数目为n的复杂度,则其递推关系式为T(n)=T(n-1)+n,T(o)=1。
2025年
判断
A67634
插入排序在最好情况(已有序)下的时间复杂度是O(n2)。
2025年
判断
A67619
快速排序算法的时间复杂度与输入是否有序无关,始终稳定为O(nlogn)。
2025年
判断
A67618
归并排序算法的时间复杂度与输入是否有序无关,始终稳定为O(nlogn)。
2025年
判断
A67600
栈和队列均可以用双向链表实现,插入和删除操作的时间复杂度为O(1) 。
2025年
判断
A67593
给定一个整数数组nums,找到其中最长的严格上升子序列的长度。 子序列是指从原数组中删除一些元素(或不删除)后,剩余元素保持原有顺序的序列。 该程序的时间复杂度为()1 #include <iostream>
2025年
单选
A67578
下面Floyd算法程序的时间复杂度为( )。1 #include <iostream>
2025年
单选
A67576
下列程序实现了输出杨辉三角形,其时间复杂度为( )。1 #include <iostream>
2025年
单选
A67573
在N个节点的平衡二叉树中查找指定元素的最差时间复杂度为O(N)。
2025年
判断
A67498
以下哪种情况是使用插入排序的合适场景?
2025年
单选
A67497
给定如下C++算法,其时间复杂度为( )。bool f(int arr[], int n, int target) {
2025年
单选
A67496
下述斐波那契数列计算的时间复杂度是( )。int fibonacci(int n) {
2025年
单选
A67488
无论初始数组是否有序,选择排序都执行 O(n2)次比较
2025年
判断
A67475
下面的C++代码,用于求一系列数据中的最大值。有关其算法说法错误的是( )。int find_max_recursive(const vector<int>& nums, int left, int right) {
2025年
单选
A67464
归并排序的最好、最坏和平均时间复杂度均为0(n log n).
2025年
判断
A67459
如下为线性筛法,用于高效生成素数表,其核心思想是每个合数只被它的最小质因数筛掉一次,时间复杂 度为0(n)。vector<int> linearSieve(int n) {
2025年
判断
A67445
为了实现一个队列,使其出队操作( pop )的时间复杂度为 O(1)并且避免数组删除首元素的 问题,一 种常见且有效的方法是使用环形数组,通过调整队首和队尾指针来实现。
2025年
判断
A67443
如果二叉搜索树在连续的插入和删除操作后,所有节点都偏向一侧,导致其退化为类似于链表的结构,这时 其查找、插入、删除操作的时间复杂度会从理想情况下的 O(log n)退化到 O(n log n )。
2025年
判断
A67432
下面C++程序的时间复杂度为( )。int rec_fib[MAX_N];
2025年
单选