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

分类题库

C++编程题库

按题型、年份与知识点筛选,快速定位练习题。

共 61 题 2025年

题目列表

共 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年 时间复杂度 Floyd算法 图论最短路 三重循环 单选 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年 递归 时间复杂度 记忆化搜索 单选