下列 C++ 代码的输出结果是( )。
01#include <iostream> 02#include <cmath> 03using namespace std; 04int main() { 05 cout << sin(3.1415926 / 2); 06 return 0; 07}
对于如下图的二叉树,说法正确的是( )。
已知两个序列 s1={1,3,4,5,6,7,7,8,1}、s2={3,5,7,4,8,2,9,5,1},则它们的最长公共子序列是( )。
有一个序列 {2,7,1,5,6,4,3,8,9},下列说法错误的是( )。
下列关于深度优先搜索和广度优先搜索的说法,错误的是( )。
已知有如下图所示的树,下列说法中错误的是( )。
以下哪个方案不能合理解决或缓解哈希表冲突( )。
在 C++ 中,关于运算符 &,下面说法正确的是( )。
下面关于图的说法正确的是( )。
图的存储和遍历算法,下面说法错误的是( )。
如下图所示的邻接表结构,表示的是下列哪个选项中的图?
如下图所示的邻接矩阵(inf 表示无穷大),表示的是下列哪个选项中的图?
下面程序的输出为( )。
01#include <iostream> 02using namespace std; 03int fib(int n) { 04 if (n <= 1) 05 return n; 06 return fib(n - 1) + fib(n - 2); 07} 08int main() { 09 cout << fib(6) << endl; 10 return 0; 11}
下面 count_triple 函数的时间复杂度为( )。
01int count_triple(int n) { 02 int cnt = 0; 03 for (int a = 1; a <= n; a++) 04 for (int b = a; a + b <= n; b++) { 05 int c = sqrt(a * a + b * b); 06 if (a + b + c > n) 07 break; 08 if (a * a + b * b == c * c) 09 cnt++; 10 } 11 return cnt; 12}
下列选项中,哪个可能是下图的深度优先遍历序列( )。
C++ 语言中,表达式 6 & 5 的结果类型为 int、值为 。( )
冒泡排序是稳定的排序算法。( )
唯一分解定理(算术基本定理)指出,每个大于 的自然数都可以唯一地分解成若干个素数的乘积。因此,我们可以很容易地对给定的自然数 n 进行质因数分解,时间复杂度仅为 。( )
C++ 语言中,可以为同一个类定义多个构造函数。( )
使用 math.h 或 cmath 头文件中的对数函数,表达式 log(128) 的结果类型为 double、值约为 。( )
一颗 N 层的二叉树,至少有 个节点。( )
非连通图不能使用广度优先搜索算法进行遍历。( )
现使用有 N 个表项的哈希表,从 M 个元素中进行查找。该哈希表为解决哈希函数冲突,为每个表项处建立单链表存储冲突元素。其查找操作的最坏情况时间复杂度为 。( )
动态规划有递推实现和递归实现,对于很多问题,通过记录子问题的解,两种实现的时间复杂度是相同的。( )
泛洪算法的递归方法容易造成溢出,因此大的二维地图算法中,一般不用递归方法。( )