#P8160. 时间空间复杂度分析+数据结构

时间空间复杂度分析+数据结构

  1. [CSP 2024 提高级第一轮 第 2 题] 假设一个长度为 n 的整数数组中每个元素值互不相同,且这个数组是无序的。要找到这个数组中最大元素的时间复杂度是多少? ( {{ select(1) }} )
  • O(n)
  • O(logn)
  • O(nlogn)
  • O(1)
  1. [CSP 2024 提高级第一轮 第 3 题] 在 C++ 中,以下哪个函数调用会造成栈溢出? ( {{ select(2) }} )
  • int foo() { return 0; }
  • int bar() { int x = 1; return x; }
  • void baz() { int a[1000]; baz(); }
  • void qux() { return; }
  1. [CSP 2024 提高级第一轮 第 5 题] 下面哪个数据结构最适合实现先进先出(FIFO)的功能? ( {{ select(3) }} )
  • 队列
  • 线性表
  • 二叉搜索树
  1. [CSP 2024 提高级第一轮 第 7 题] 假设有一个包含 n 个顶点的无向图,且该图是欧拉图。以下关于该图的描述中哪一项不一定正确?(注:欧拉图是指通过图(无向图或有向图)中所有边且每边仅通过一次通路,相应的回路称为欧拉回路。具有欧拉回路的图称为欧拉图,具有欧拉通路而无欧拉回路的图称为半欧拉图) ( {{ select(4) }} )
  • 所有顶点的度数均为偶数
  • 该图连通
  • 该图存在一个欧拉回路
  • 该图的边数是奇数
  1. [CSP 2024 提高级第一轮 第 8 题] 对数组进行二分查找的过程中,以下哪个条件必须满足? ( {{ select(5) }} )
  • 数组必须是有序的
  • 数组必须是无序的
  • 数组长度必须是 2 的幂
  • 数组中的元素必须是整数
  1. [CSP 2024 提高级第一轮 第 9 题] 考虑一个自然数 n 以及一个模数 m,你需要计算 n 的逆元(即 n 在模 m 意义下的乘法逆元)。下列哪种算法最为适合? ( {{ select(6) }} )
  • 使用暴力法依次尝试
  • 使用扩展欧几里得算法
  • 使用快速幂法
  • 使用线性筛法
  1. [CSP 2024 提高级第一轮 第 10 题] 在设计一个哈希表时,为了减少冲突,需要使用适当的哈希函数和冲突解决策略。已知某哈希表中有 n 个键值对,表的装载因子为 α (0 < α ≤ 1)。在使用开放地址法解决冲突的过程中,最坏情况下查找一个元素的时间复杂度为? ( {{ select(7) }} )
  • O(1)
  • O(log n)
  • O(1/(1−α))
  • O(n)
  1. [CSP 2024 入门级第一轮 第 4 题] 以下哪个序列对应数组 0 至 8 的 4 位二进制格雷码(Gray code)? ( {{ select(8) }} )
  • 0000,0001,0011,0010,0110,0111,0101,1000
  • 0000,0001,0011,0010,0110,0111,0100,0101
  • 0000,0001,0011,0010,0100,0101,0111,0110
  • 0000,0001,0011,0010,0110,0111,0101,0100
  1. [CSP 2024 入门级第一轮 第 9 题] 假设有序表中有 1000 个元素,则用二分法查找元素 X 最多需要比较多少次? ( {{ select(9) }} )
  • 25
  • 10
  • 7
  • 1