数据结构(选择练习)

本文包含两大部分,分别讨论数据结构的选择题。第一部分涉及算法的特性、时间复杂度、数据结构逻辑分类等。第二部分关注顺序存储结构,讨论了插入、删除、查找等操作的时间复杂度和效率。

第一部分

1、单选题:
计算机算法是指解决问题的步骤序列 ,它必须具备( )、输入和输出5个特性。
选项:
A:易读性、稳定性、安全性
B:可行性、可移植性、可扩充性
==C:可行性、确定性、有穷性 ==
D:确定性、有穷性、稳定性

2、单选题:
算法的时间复杂度取决于( )。
选项:
A:其余选项都不对
B:问题的规模
C:待处理数据的初态
D:A和B

3、单选题:
下面关于算法说法错误的是( )。
选项:
A:其余选项都不对
B:算法的可行性是指指令不能有二义性
C:为解决某问题的算法同为该问题编写的程序含义是相同的
D:算法最终必须由计算机程序实现

4、单选题:
从逻辑上可以把数据结构分为( )两大类。
选项:
A:初等结构、构造型结构
B:线性结构、非线性结构
C:顺序结构、链式结构
D:动态结构、静态结构

5、判断题:
算法的计算量的大小称为算法的复杂性。
选项:
A:对
B:错

6、判断题:
连续存储设计时,存储单元的地址不一定连续
选项:
A:错
B:对

7、多选题:
数据结构的研究范围主要包括()。
选项:
A:相应的运算
B:编程语言
C:物理结构
D:逻辑结构

8、多选题:
对于n个元素可以构造的逻辑结构有( )。
选项:
A:集合
B:链表
C:线性结构
D:有序表

9、多选题:
下述( )与数据的存储结构有关。
选项:
A:栈
B:双向链表
C:线索树
D:循环队列
E:散列表

10、多选题:
以下说法错误的是( )。
选项:
A:数据项是数据的基本单位
B:数据结构是带有结构的各数据项的集合
C:数据结构是带有结构的数据元素的集合
D:数据元素是数据的最小单位

第二部分

1、单选题:
下述()是顺序存储结构的优点。
选项:
A:插入运算方便
B:按位查找方便
C:删除运算方便
D:方便地运用于各种逻辑结构的存储表示

2、单选题:
在一个长度为n的顺序表中删除第i(1<=i<=n)个元素时,需向前移动()个元素.
选项:
A:n-i+1
B:n
C:n-i
D:i-1

3、单选题:
对于顺序存储的线性表,其算法时间复杂度为O(1)的运算应该是()。
选项:
A:删除第i(1<=i<=n)个元素
B:将n个元素从小到大排序
C:在第i(1<=i<=n)个元素后插入一个新元素
D:改变第i(1<=i<=n)个元素的值

4、单选题:
将两个有n个元素的有序表归并为一个有序表,最少比较次数为( )
选项:
A:2n
B:n-1
C:2n-1
D:n

5、判断题:
一个顺序表所占用的存储空间大小与表的长度无关。
选项:
A:错
B:对

6、判断题:
一个链表最常用的操作是在末尾插入结点和删除结点,则选用带头结点的双循环链表最节省时间。
选项:
A:错
B:对

7、多选题:
关于线性表顺序存储结构和链式存储结构的描述中,正确的是()。
选项:
A:如频繁使用插入和删除结点操作,顺序存储结构更优于链式存储结构
B:线性表的长度变化较大时,链式存储结构更优于顺序存储结构
C:顺序存储结构和链式存储结构都可以进行顺序存取
D:线性表的顺序存储结构优于其链式存储结构

8、多选题:
在n个元素的线性表的数组表示中,时间复杂度为O(1)的操作是()。
选项:
A:删除第i个结点
B:在最后一个结点后插入一个新值
C:访问第i(1<i<n)个结点和求第i(2<i<n)个结点的直接前驱
D:在第i(1<i<n)个结点后插入一个结点

9、判断题:
取线性表的第i个元素的时间与i的大小有关。
选项:
A:对
B:错

10、判断题:
在n个元素的线性表中,删除第1个结点时间复杂度为O(1)。
选项:
A:对
B:错

数据结构1800题1. 算法的计算量的大小称为计算的( )。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于( )【中科院计算所 1998 二、1 (2分)】 A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(1),它必须具备(2) 这三个特性。 (1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 【南京理工大学 1999 一、1(2分) 【武汉交通科技大学 1996 一、1( 4分)】 4.一个算法应该是( )。【中山大学 1998 二、1(2分)】 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C. 5. 下面关于算法说法错误的是( )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 6. 下面说法错误的是( )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B.(1),(2) C.(1),(4) D.(3) 7.从逻辑上可以把数据结构分为( )两大类。【武汉交通科技大学 1996 一 、4(2分)】 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值