基础题库
探索各种基础编程概念和问题解决技巧
请登录后使用状态筛选
简单判断题
下面定义了一个表示二维坐标点的类 Point,并提供了一个带参数的构造函数,但第②行 Pointb;会调用编译器自动生成的默认构造函数,将b. x和 b. y初始化为0.0,程序可以正常编译运行。
下面定义了一个表示二维坐标点的类 Point,并提供了一个带参数的构造函数,但第②行 Pointb;会调用编译器自动生成的默认构造函数,将b. x和 b. y初始化为0.0,程序可以正常编译运行。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月默认构造函数
简单判断题
C++ 中的继承支持单继承和多继承,但子类无法直接访问父类的私有成员。
C++ 中的继承支持单继承和多继承,但子类无法直接访问父类的私有成员。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月继承与访问控制
中等判断题
对如下结构的树,执⾏ travel 函数,输出结果是 1 2 3 4 5 。
对如下结构的树,执⾏ travel 函数,输出结果是 1 2 3 4 5 。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月树的非递归遍历(前序)
中等判断题
若所有字符出现频率相同,则哈夫曼编码一定会得到完全二叉树。
若所有字符出现频率相同,则哈夫曼编码一定会得到完全二叉树。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月哈夫曼树性质
简单判断题
哈夫曼编码是一种变长的前缀编码,在解码时不需要额外的分隔符就能唯一还原,这是因为在哈夫曼树中,任何一个字符的叶子结点都不会成为另一个字符结点的祖先。
哈夫曼编码是一种变长的前缀编码,在解码时不需要额外的分隔符就能唯一还原,这是因为在哈夫曼树中,任何一个字符的叶子结点都不会成为另一个字符结点的祖先。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月哈夫曼编码原理
简单判断题
在 C++ 中使用一维数组 vector tree 存储按层序遍历的完全二叉树时,若根节点存储在tree[0] ,则对于任意非空节点 tree[i] ,其右孩子(如果存在)必然位于 tree[2 * i + 2] 。
在 C++ 中使用一维数组 vector tree 存储按层序遍历的完全二叉树时,若根节点存储在tree[0] ,则对于任意非空节点 tree[i] ,其右孩子(如果存在)必然位于 tree[2 * i + 2] 。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月完全二叉树的数组存储
中等判断题
在 C++ 中使用栈来非递归地实现二叉树的前序遍历时,为了保证遍历顺序正确,在处理完当前结点后,应该先将该结点的左孩子压入栈中,然后再将右孩子压入栈中。
在 C++ 中使用栈来非递归地实现二叉树的前序遍历时,为了保证遍历顺序正确,在处理完当前结点后,应该先将该结点的左孩子压入栈中,然后再将右孩子压入栈中。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月树的非递归遍历
简单判断题
设二叉树共有 个结点,函数 preorderTraversal 以下代码的时间复杂度为 ,空间复杂度为 。
设二叉树共有 个结点,函数 preorderTraversal 以下代码的时间复杂度为 ,空间复杂度为 。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月算法复杂度分析
困难判断题
下列代码实现了⼀个 0-1 背包的⼀维动态规划代码,内层循环是经典的逆序写法。若将内层循环改成正序遍历(即 for (int j = w[i]; j <= W; j++) ),仍能得到正确答案。
下列代码实现了⼀个 0-1 背包的⼀维动态规划代码,内层循环是经典的逆序写法。若将内层循环改成正序遍历(即 for (int j = w[i]; j <= W; j++) ),仍能得到正确答案。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月动态规划(0-1背包)
中等判断题
在动态规划问题中,状态空间相同且没有重复计算的情况下, “ 状态转移⽅程 + 递推 ” 与 “ 递归 + 记忆化搜索 ”的时间复杂度通常相同。
在动态规划问题中,状态空间相同且没有重复计算的情况下, “ 状态转移⽅程 + 递推 ” 与 “ 递归 + 记忆化搜索 ”的时间复杂度通常相同。
正确率: -已完成: 0人GESP等级认证(C++)2026六级三月动态规划优化