数据结构月考 1 - 循序表+链表+堆栈+队列+数据结构基本知识点+时间复杂度计算
一.判断题
若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。T
空间复杂度是根据算法写成的程序在执行时占用存储单元的长度,往往与输入数据的规T
在用数组表示的循环队列中,front值一定小于等于rear值。F
在存储空间使用上,顺序存储结构比链式存储结构更灵活。F
可以通过少用一个存储空间的方法解决循环队列中队空和队满条件的区分。T
顺序表是一种随机存取的存储结构。T
堆栈适合解决处理顺序与输入顺序相同的问题。F
它适合解决处理顺序与输入顺序相反的问题
抽象数据类型中,描述数据类型的方法与实现操作的算法和编程语言有关。F
线性表采用链式存储结构时,各个数据元素的存储单元地址一定是不连续的。F
栈是后进先出的线性表。T
两个栈共享一片连续空间,可以将两个栈的栈底分别设在这片空间的两端。 T
数据元素是数据的最小单位。F
数据元素还包含数据项,数据项是数据的最小单位
对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。 T
题目字眼 “ 顺序存储 ” ,说明内存单元中分配的存储空间是连续的,所 以该线性表为数组形式存储,所以数组访问时,通过下标可随机访问,时间复杂度为O(1),而增加插入时,需要涉及大量元素的移动,所以时间复杂度为O(N)。
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。T
将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。F
二分查找是不可以用链表存储的
在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。 F
访问为O(N)因为要从头指针遍历,而增加新的结点只需要新申请一块空间即可
(neuDS)在顺序表上进行插入、删除操作时需要移动元素的个数与待插入或待删除元素的位置无关。F
二.单选题
1.以下关于数据结构的说法中错误的是( )。
A.数据结构涉及数据的逻辑结构、存储结构和施加其上的操作3个方面
B.数据结构操作的实现与存储结构有关
C.定义逻辑结构时可不考虑存储结构
D.数据结构相同,对应的存储结构也相同
2.双链表 - 插入结点
在双链表中,将 s 所指新结点插入到 p 所指结点之前,其语句应该为 ▁▁▁▁▁ 。
A.p->prev->next = s; p->prev = s; s->prev = p->prev; s->next = p;

本文介绍了数据结构中的基本概念,包括栈、链表、队列的操作及其性质。讨论了判断题和单选题中的各种情况,如栈的后进先出特性、链表的随机访问、循环队列的空间优化以及时间复杂度分析。同时,提到了顺序存储结构与链式存储结构的优缺点,以及在不同场景下的适用性。

最低0.47元/天 解锁文章
2090

被折叠的 条评论
为什么被折叠?



