niusouti.com
参考答案和解析
更多“需要借助于一个队列来实现BFS算法。()”相关问题
  • 第1题:

    递归算法一般需要利用______实现。

    A.队列

    B.循环链表

    C.栈

    D.双向链表


    正确答案:C
    解析:递归是指一个过程直接或间接地调用自己。在递归算法的运行过程中,需要利用栈保存递归过程的运算结果、各种参数和返回地址等工作记录,从而使递归过程得以顺利进行。

  • 第2题:

    一个算法是可行的,即算法中描述的操作都是可以通过已实现的基本运算执行有限次来实现的。()


    正确答案:对

  • 第3题:

    设计一个递归问题的非递归算法通常需要设置()结构。

    A、线性表

    B、数组

    C、堆栈

    D、队列


    参考答案:C

  • 第4题:

    用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的

    A. 栈

    B. 队列

    C. 树

    D. 图


    正确答案:B

  • 第5题:

    用两个栈实现一个队列的功能?要求给出算法和思路!


    正确答案:
    设2个栈为A,B, 一开始均为空.

    入队:
    将新元素push入栈A;

    出队:
    (1)判断栈B是否为空;
    (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;
    (3)将栈B的栈顶元素pop出;

  • 第6题:

    下关于队列的叙述中,不正确的是( )。A.队列的特点是先进先出 B.队列既能用顺序方式存储,也能用链接方式存储 C.队列适用于二叉树对称序周游算法的实现D.队列适用于树的层次次序周游算法的实现


    正确答案:C
    队列是一个线性表,它不适用于二叉树的对称序列周游算法的实现

  • 第7题:

    以下对DDA算法及Bresenham算法的描述中,错误的是()

    • A、DDA算法的本质是用数值方法解微分方程(数值微分法)。
    • B、DDA算法效率低,但利于硬件实现。
    • C、Bresenham算法只有加法和乘2计算,效率高。
    • D、Bresenham算法的基本思想是借助于一个决策变量d的正负符号,来确定下一个该亮点的象素点。

    正确答案:B

  • 第8题:

    用邻接表表示图进行广度优先遍历时,通常借助()来实现算法。

    • A、栈
    • B、队列
    • C、树
    • D、图

    正确答案:B

  • 第9题:

    借助于DOS系统功能,实现输入一个字符,则需要执行什么指令?


    正确答案:先执行指令mov ah,1,再执行指令int al

  • 第10题:

    将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。

    • A、队列
    • B、栈
    • C、链表
    • D、树

    正确答案:B

  • 第11题:

    单选题
    数据结构里,汉诺塔问题,是递归解决的问题,需要()来帮助算法实现。
    A

    B

    C

    二叉树

    D

    队列


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    在社会主义社会,按劳分配是()
    A

    借助于实际工资来实现的

    B

    借助于货币工资来实现的

    C

    借助于名义工资来实现的

    D

    借助于计时工资来实现的


    正确答案: A
    解析: 暂无解析

  • 第13题:

    需要借助于一个队列来实现DFS算法()

    A.对

    B.错


    正确答案:B

  • 第14题:

    用邻接表表示图进行广度优先遍历时,通常借助()来实现算法。

    A.栈

    B.队列

    C.树

    D、图


    参考答案:B
    解释:广度优先遍历通常借助队列来实现算法,深度优先遍历通常借助栈来实现算法。

  • 第15题:

    图的()优先搜索遍历算法是一种递归算法,图的()优先搜索遍历算法需要使用队列。


    参考答案:深度;广度

  • 第16题:

    将一个递归算法改为对应的非递归算法时,通常需要使用(44)。

    A.优先队列

    B.队列

    C.循环队列

    D.栈


    正确答案:D
    解析:将一个递归算法改为对应的非递归算法时,通常需要使用的数据结构是栈。

  • 第17题:

    以下关于队列的叙述中哪一条是正确的?

    A.队列的特点是先进后出

    B.队列只能用顺序方式存储,而不能用链接方式存储

    C.队列适用于二叉树对称序周游算法的实现

    D.队列适用于树的层次次序周游算法的实现


    正确答案:D
    解析:队列是另一种特殊的线性表,限定所有的插入都在表的一端进行,所有的删除都在另一端进行,即先进先出;队列既能用顺序方式存储,也能用链接方式存储;树的层次次序周游算法的实现是队列的应用;而二叉树对称序周游算法的实现实际上是栈的应用。因此只有选项D是队列的特点,正确答案为选项D。

  • 第18题:

    对直线的扫描转换算法中,下列说法正确的是()

    • A、Bresenham算法主要是通过借助于一个决策变量d的正负符号,来确定下一个该亮点的象素点。
    • B、Bresenham算法中决策变量的计算式与上一次决策变量的正负无关。
    • C、DDA算法主要利用整数进行计算,其效率较高。
    • D、DDA算法不需要计算直线的斜率,但Bresenham算法需要。

    正确答案:A

  • 第19题:

    数据结构里,汉诺塔问题,是递归解决的问题,需要()来帮助算法实现。

    • A、栈
    • B、图
    • C、二叉树
    • D、队列

    正确答案:A

  • 第20题:

    利用两个栈S1和S2模拟一个队列,如何利用栈的运算实现队列的插入和删除操作,请简述算法思想。


    正确答案:利用两个栈S1和S2模拟一个队列,当需要向队列中插入一个元素时,用S1来存放已输入的元素,即通过向栈S1执行入栈操作来实现;当需要从队列中删除元素时,则将S1中元素全部送入到S2中,再从S2中删除栈顶元素,最后再将S2中元素全部送入到S1中;判断队空的条件是:栈S1和S2同时为空。

  • 第21题:

    在社会主义社会,按劳分配是()

    • A、借助于实际工资来实现的
    • B、借助于货币工资来实现的
    • C、借助于名义工资来实现的
    • D、借助于计时工资来实现的

    正确答案:B

  • 第22题:

    单选题
    将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。
    A

    队列

    B

    C

    链表

    D


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    用邻接表表示图进行深度优先遍历时,通常是采用()来实现算法的。
    A

    B

    队列

    C

    D


    正确答案: B
    解析: 暂无解析

  • 第24题:

    问答题
    利用两个栈S1和S2模拟一个队列,如何利用栈的运算实现队列的插入和删除操作,请简述算法思想。

    正确答案: 利用两个栈S1和S2模拟一个队列,当需要向队列中插入一个元素时,用S1来存放已输入的元素,即通过向栈S1执行入栈操作来实现;当需要从队列中删除元素时,则将S1中元素全部送入到S2中,再从S2中删除栈顶元素,最后再将S2中元素全部送入到S1中;判断队空的条件是:栈S1和S2同时为空。
    解析: 暂无解析