2024年王道数据结构题目1.1

一、单项选择题
01.可以用()定义一个完整的数据结构。
A.数据元素
B.数据对象
C.数据关系
D.抽象数据类型

01.D
抽象数据类型(ADT)描述了数据的逻辑结构和抽象运算,通常用(数据对象,数据关系,
基本操作集)这样的三元组来表示,从而构成一个完整的数据结构定义。

02.以下数据结构中,()是非线性数据结构。
A.树
B.字符串
C.队列
D. 栈
02.A 树和图是典型的非线性数据结构,其他选项都属于线性数据结构。

03.以下属于逻辑结构的是( ).
A.顺序表
B.哈希表
C. 有序表
D. 单链表
03.C 顺序表、哈希表和单链表是三种不同的数据结构,既描述逻辑结构,又描述存储结构和数据 运算。而有序表是指关键字有序的线性表,仅描述元素之间的逻辑关系,它既可以链式存储,又可以顺序存储,故属于逻辑结构。

04.以下与数据的存储结构无关的术语是( ).
A.循环队列
B.链表
C.哈希表
D. 栈
04.D 数据的存储结构有顺序存储、链式存储、索引存储和散列存储。德环队列(易错点)是用顺 序表表示的队列,是一种数据结构。栈是一种抽象数据类型,可采用顺序存储或链式存储,只表示逻辑结构。

05.以下关于数据结构的说法中,正确的是( ).
A.数据的逻辑结构独立于其存储结构
B.数据的存储结构独立于其逻辑结构
C.数据的逻辑结构唯一决定其存储结构
D.数据结构仅由其逻辑结构和存储结构决定
05.A 数据的逻辑结构是从面向实际问题的角度出发的,只采用抽象表达方式,独立于存储结构, 数据的存储方式有多种不同的选择;而数据的存储结构是逻辑结构在计算机上的映射,它不能独 立于逻辑结构而存在。数据结构包括三个要素,缺一不可。

06.在存储数据时,通常不仅要存储各数据元素的值,而且要存储()。
A.数据的操作方法
B.数据元素的类型
C.数据元素之间的关系
D.数据的存取方法
06.C
在存储数据时,不仅要存储数据元素的值,而且要存储数据元素之间的关系。

07.链式存储设计时,结点内的存储单元地址( )
A一定连续
B.一定不连续
C.不一定连续
D.部分连续,部分不连续
07.A
链式存储设计时,各个不同结点的存储空间可以不连续,但结点内的存储单元地址必须连线。

二、综合应用题

1.对于两种不同的数据结构,逻辑结构或物理结构一定不相同吗?
01.【解答】
应该注意到,数据的运算也是数据结构的一个重要方面。
对于两种不同的数据结构,它们的逻辑结构和物理结构完全有可能相同。比如二叉树和二叉
排序树,二叉排序树可以采用二叉树的逻辑表示和存储方式,前者通常用于表示层次关系,而后者通常用于排序和查找。虽然它们的运算都有建立树、插入结点、剧除结点和查找结点等功能,但对于二叉树和二叉排序树,这些运算的定义是不同的,以查找结点为例,二叉树的时间复杂度为O(n),而二叉排序树的时间复杂度为
O ( l o g 2 n ) {O(log_2{n})} Olog2n

  1. 试举一例,说明对相同的逻辑结构,同一种运算在不同的存储方式下实现时,其运算效率不同。

02.【解答】
线性表既可以用顺序存储方式实现,又可以用链式存储方式实现。在顺序存储方式下,在线
性表中插入和删除元素,平均要移动近一半的元素,时间复杂度为O(n);而在链式存储方式下,
插入和删除的时间复杂度都是O(1)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值