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

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( n \sqrt{n} n )
  • B:O( 2 n \sqrt{2n} 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算法求两个顶点的最短路径时, p a t h k − 1 path_{k-1} pathk1一定是 p a t h k path_{k} pathk
解析

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

答案:A

学海无涯苦作舟

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员丶星霖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值