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

PROBLEM SET

题库

按难度与知识点筛选,找到适合的练习题。

共 67434 题
重置

题目列表

共 67434 题
A32231 C++中类内部可以嵌套定义类。 C-L6 -- 困难 -- A32232 定义一个类时,必须手动定义一个析构函数,用于释放对象所占用的资源。 C-L6 -- 困难 -- A32235 在上题的树中搜索数值 时,采用深度优先搜索一共比较的节点数为( )。 C-L6 -- 困难 -- A32236 同上题中的二叉树,阅读以下二叉树的深度优先搜索代码:#include <iostream>#include <stack>using namespace std;// 非递归深度优先搜索(DFS)TreeNode* dfs(TreeNode* root, int a) { if (root == nullptr) return nullptr; stack<TreeNode*> stk; stk… C-L6 -- 困难 -- A32237 阅读以下二叉树的⼴度优先搜索代码:#include <iostream>#include <queue> using namespace std;// 二叉树节点的定义struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int x) : val(x), left(nullptr), right(nullptr)… C-L6 -- 困难 -- A32238 青蛙每次能跳1或2步,下面代码计算青蛙跳到第n步台阶有多少种不同跳法。则下列说法,错误的是( )。int jump_recur(int n) { if (n == 1) return 1; if (n == 2) return 2; return jump_recur(n - 1) + jump_recur(n - 2);}int jump_dp(int n) { vector<int> dp(… C-L6 -- 困难 -- A32239 在求解最优化问题时,动态规划常常涉及到两个重要性质,即最优子结构和( )。 C-L6 -- 困难 -- A32240 一棵5层的满二叉树中节点数为( )。 C-L6 -- 困难 -- A32242 对“classmycls”使用哈夫曼(Huffman)编码,最少需要( )比特。 C-L6 -- 困难 -- A32243 下面定义了一个循环队列的类,请补全判断队列是否满的函数,横向上应填写( )。#include <iostream> using namespace std;class circular_queue { private: int *arr; // 数组用于存储队列元素 int capacity; // 队列容量 int front; // 队头指针 int rear; // 队尾指针 public… C-L6 -- 困难 -- A32244 要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为( )。#include <iostream>using namespace std;stack<int> ten2bin(int n) { stack<int> st; int r, m; r =n % 2; m =n / 2; st.push(r); while (m != 1) { r = m % 2; st.push… C-L6 -- 困难 -- A32245 在栈数据结构中,元素的添加和删除是按照什么原则进行的? C-L6 -- 困难 -- A32246 向一个栈顶为hs的链式栈中插入一个指针为s的结点时,应执行( )。 C-L6 -- 困难 -- A32247 运行下列代码,屏幕上输出( )。#include <iostream> using namespace std; class shape { protected: int width, height; public: shape(int a = 0, int b = 0) { width = a; height = b; } virtual int area() { cout << "paren… C-L6 -- 困难 -- A32248 运行下列代码,屏幕上输出( )。#include <iostream>using namespace std;class my_class { public: static int count; my_class() { count++; } ~my_class() { count--; } static void print_count() { cout << count << " "; }}… C-L6 -- 困难 -- A32249 面向对象的编程思想主要包括( )原则。 C-L6 -- 困难 -- A32250 小杨的幸运数字题面描述小杨认为他的幸运数字应该恰好有两种不同的质因子,例如,12=2*2*3的质因子有 2,3,恰好为两种不同的质因子,因此12是幸运数字,而30=2*3*5的质因子有2,3,5,不符合要求,不为幸运数字。小杨现在有n个正整数,他想知道每个正整数是否是他的幸运数字。 C-L5 -- 困难 -- A32251 黑白格题面描述小杨有一个n行m列的网格图,其中每个格子要么是白色,要么是黑色。小杨想知道至少包含k个黑色格子的最小子矩形包含了多少个格子。 C-L5 -- 困难 -- A32252 在下面C++代码中,由于删除了变量 ptr ,因此 ptr 所对应的数据也随之删除,故执行下述代码时,将报错。int* ptr = new int(10);cout << *ptr << endl;delete ptr;cout << ptr << endl; C-L5 -- 困难 -- A32253 在进行全国人口普查时,将其分解为对每个省市县乡来进行普查和统计。这是典型的分治策略。 C-L5 -- 困难 --