C数据结构1800易错混淆错题整理

发布于:2022-10-17 ⋅ 阅读:(783) ⋅ 点赞:(0)

1.以下与数据结构的存储结构无关的术语是:(D

A.循环队列  B.链表  C.哈希表  D.栈

解释:在这几题开始之前,先来回忆一下几点知识。

数据结构分为逻辑结构存储结构,其中

逻辑结构包括:集合,线性结构,树形结构,图状结构;

存储结构包括四类:顺序存储,链式存储,散列,索引。

逻辑结构与存储结构相互独立(不会的可以看我另一篇文章),当一种结构被局限于存储方式时,它就不是逻辑结构了。

A:队列既可以是通过数组来实现顺序存储,也可以通过链表实现链式存储,但是本题中是循环队列,而循环队列的实现方式只能是顺序存储,被限制死了,所以与存储结构挂钩;

B:链表不用说了,就是链式存储,也被限制死了;

C:哈希表内容有点多,不细述,但也被限制于散列存储;

D:栈和队列一样,既可以顺序存储,也可以是链式存储,不受存储方式的限制。

2.以下哪一个术语与数据的存储结构无关:(A

A.栈  B.哈希表  C.线索树  D.双向链表

解释:

A:栈和队列一样,既可以顺序存储,也可以是链式存储,不受存储方式的限制。

B:哈希表内容有点多,不细述,但也被限制于散列存储;

C:线索树的存储方式是链式存储,被限制死了;

D:双向链表的存储方式是链式存储,被限制死了;

3.以下属于逻辑结构的是:(C

A.顺序表  B.哈希表  C.有序表  D.单链表

解释:

A:顺序表只能是顺序存储;

B:哈希表只能是散列存储;

C:存储方式不受限制,也就是独立于存储结构,所以是逻辑结构;

D:单链表只能是链式存储;

还有注意区分有序表,顺序表和线性表这仨家伙,极易混淆。

有序表:既可以是是顺序存储,也可以是链式存储;

顺序表:是线性表的一种,只能是顺序存储;

线性表:既可以是是顺序存储,也可以是链式存储;

4.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式:(A

A.对  B.错

解释:这句话是对的,但注意,循环队列和顺序队列的存储方式只能是顺序存储(通过数组实现),而链式队列的存储方式只能是链式存储(通过链表实现)。


网站公告

今日签到

点亮在社区的每一天
去签到