#1348. 算法思想与图搜索多选训练
算法思想与图搜索多选训练
算法思想与图搜索多选训练
第 1 题(多选)
下列哪些是动态规划的特点?
{{ multiselect(1) }}
- 最优子结构
- 贪心选择
- 重叠子问题
- 自底向上或自顶向下求解
第 2 题(多选)
关于循环队列,下列哪些说法是正确的?
{{ multiselect(2) }}
- 循环队列解决了顺序队列的“假溢出”问题
- 循环队列通常使用一个空闲位置来区分队空和队满
- 循环队列的入队和出队操作时间复杂度为 O(1)
- 循环队列只能使用数组实现
第 3 题(多选)
关于深度优先搜索和广度优先搜索的区别,下列哪些说法是正确的?
{{ multiselect(3) }}
- DFS 使用栈,BFS 使用队列
- DFS 常用来寻找所有可行解,BFS 常用于寻找最短路径
- DFS 和 BFS 都能用于图的遍历
- DFS 一定比 BFS 更快找到解
第 4 题(多选)
关于栈和队列,下列说法正确的有()。
{{ multiselect(4) }}
- 栈和队列都是线性表
- 栈和队列都限制了元素的操作位置
- 栈是后进先出的,队列是先进先出的
- 栈和队列都可以用数组实现
第 5 题(多选)
下列关于深度优先搜索(DFS)和广度优先搜索(BFS)的说法,正确的有()。
{{ multiselect(5) }}
- DFS 通常使用栈作为辅助数据结构,BFS 通常使用队列作为辅助数据结构
- 在无权图中,BFS 第一次访问到目标节点时,所经路径一定最短
- DFS 适合用于寻找所有可行解,BFS 适合用于寻找最短路径
- DFS 和 BFS 都只能用于无向图,不能用于有向图