美文网首页
数据结构错题收录(十二)

数据结构错题收录(十二)

作者: 程序员丶星霖 | 来源:发表于2022-11-26 10:18 被阅读0次

    1、下列说法中错误的是____。

    • A:算法具备可行性、确定性和有穷性等重要特性
    • B:算法的时间复杂度是指获知算法执行时间的复杂程度
    • C:算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量
    • D:算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的
    解析

    B选项说法逻辑混乱,不明白其意思。

    答案:B

    2、数组的逻辑结构不同于____的逻辑结构。

    • A:线性表
    • B:栈
    • C:队列
    • D:树
    解析

    数组属于线性结构,A,B,C选项也都属于线性结构,而D项中树属于非线性结构。

    答案:D

    3、数据结构在计算机内存中的表示是指____。

    • A:数据的存储结构
    • B:数据结构
    • C:数据的逻辑结构
    • D:数据元素之间的关系
    解析

    存储结构是指数据结构在计算机中的表示,也称物理结构,包括数据元素的表示和关系的表示,数据的存储结构主要包括:顺序存储、链式存储、索引存储和散列存储。

    答案:A

    4、在微机中,作为一个整体存储,传送和处理的数据信息单位是____。

    • A:二进制位
    • B:机器字
    • C:字节
    • D:英文字母
    解析

    在微机中,作为一个整体存储,传送和处理的数据信息单位是字节。

    答案:C

    5、下列程序段的时间复杂度为____。

    i=1; j=0;
    while(i+j<=n){
        if(i>j) j++;
        else i++;
    }
    
    • A :O(\sqrt{n})
    • B:O(\sqrt{2n})
    • C:O(n)
    • D:O(m/2)
    解析

    每循环一次,i或j增1,且非同时增1,即i+j增1;循环重复执行n次,所以时间复杂度为O(n)。

    答案:C

    6、下列说法中,不正确的是____。

    • A:数据元素是数据的基本单位
    • B:数据项是数据元素中不可分割的最小可标识单位
    • C:数据可由若干个数据元素构成
    • D:数据项可由若干个数据元素构成
    解析

    数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行处理。一个数据元素可以由若干个数据项组成。数据项是数据的不可分割的最小单位。数据元素也称结点、定点、元素、记录。

    答案:D

    7、下列关于算法说法正确的是____。

    • A:算法最终必须由计算机程序实现
    • B:算法是对特定问题求解步骤的描述,是指令的有限序列,其中每一条指令表示一个操作
    • C:算法的可行性是指指令不能有二义性
    • D:以上几个都是错误的
    解析

    A错误:程序只是实现算法的一个手段,如果不用计算机程序还可以用其他办法实现算法。
    B错误:算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。
    确定性:算法中每一条指令必须有确切的含义,无二义性,并且在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出。
    可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。C错误。
    正确性:算法应满足具体问题的需求。
    可读性:便于阅读和交流。

    答案:D

    8、用Prim算法和Kruskal算法构造图的最小生成树,所得到的最小生成树()

    • A:相同
    • B:不相同
    • C:可能相同,可能不同
    • D:无法比较
    解析

    由于无向连通图的最小生成树不一定唯一,所以用不同算法生成的最小生成树可能不同,但当无向连通图的最小生成树唯一时,不同算法生成的最小生成树必定是相同的。

    答案:C

    9、以下叙述中,正确的是()。

    • A:只要无向连通图中没有权值相同的边,则其最小生成树唯一
    • B:只要无向图中有权值相同的边,则其最小生成树一定不唯一
    • C:从n个顶点的连通图中选取n-1条权值最小的边,即可构成最小生成树
    • D:设连通图G含有n个顶点,则含有n个顶点,n-1条边的子图一定是G的生成树
    解析

    选项B,若无向图本身就是一棵树,则最小生成树就是它本身,这时就是唯一的;
    选项C,选取的n-1条边可能构成回路;
    选项D,含有n个顶点、n-1条边的子图可能构成回路,也可能不连通。

    答案:A

    10、以下叙述中,正确的是()。

    • A:最短路径一定是简单路径
    • B:Dijkstra算法不适合求有回路的带权图的最短路径
    • C:Dijkstra算法不适合求任意两个顶点的最短路径
    • D:Floyd算法求两个顶点的最短路径时,path_{k-1}一定是path_{k}
    解析

    Dijkstra算法适合求解有回路的带权图的最短路径,也可以求任意两个顶点的最短路径,不适合求带负权值的最短路径问题。在用Floyd算法求两个顶点的最短路径时,当最短路径发生更改时,path_{k-1}就不是path_{k}的子集。

    答案:A

    学海无涯苦作舟

    相关文章

      网友评论

          本文标题:数据结构错题收录(十二)

          本文链接:https://www.haomeiwen.com/subject/obeffdtx.html