【考研类试卷】计算机学科专业基础综合数据结构-1及答案解析.doc
《【考研类试卷】计算机学科专业基础综合数据结构-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合数据结构-1及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合数据结构-1 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:25,分数:74.00)1.在下列关于线性表的叙述中,正确的是_。(分数:2.00)A.线性表的逻辑顺序与物理顺序总是一致的B.线性表的顺序存储表示优于链式存储表示C.线性表若采用链式存储表示时,所有存储单元的地址可连续也可不连续D.每种数据结构都应具备三种基本运算:插入、删除和查找2.在线性表中的每一个表元素都是数据对象,它们是不可再分的_。(分数:2.00)A.数据项B.数据记录C.数据元素D.数据字段3.对于顺序存储的线性表,其算法的时间复杂度为 O(1)的运算应是_。(分数
2、:2.00)A.将 n 个元素从小到大排序B.从线性表中删除第 i 个元素(1in)C.查找第 i 个元素(1in)D.在第 i 个元素后插入一个新元素(1in)4.下面的叙述正确的是_。(分数:2.00)A.线性表在链式存储时,查找第 i 个元素的时间同 i 的值无关B.线性表在链式存储时,查找第 i 个元素的时间同 i 的值成反比C.线性表在顺序存储时,查找第 i 个元素的时间同 i 的值成正比D.线性表在顺序存储时,查找第 i 个元素的时间同 i 的值无关通常查找线性表数据元素的方法有 () 和 () 两种方法,其中 () 是一种只适合于顺序存储结构但 () 的方法;而 () 是一种对顺
3、序和链式存储结构均适用的方法。(分数:6.00)A.顺序查找B.循环查找C.条件查找D.折半查找A.顺序查找B.随机查找C.折半查找D.分开查找A.效率较低的线性查找B.效率较低的非线性查找C.效率较高的非线性查找D.效率较高的线性查找若设一个顺序表的长度为 n。那么,在表中顺序查找一个值为 x 的元素时,在等概半的情况下,查找成功的数据平均比较次数为_。在向表中第 i 个元素(1in+1)位置插入一个新元素时,为保持插入后表中原有元素的相对次序不变,需要从后向前依次后移_个元素。在删除表中第 i 个元素(1in)时,同样地,为保持删除后表中原有元素的相对次序不变,需要从从向后依次前移_个元素
4、。(分数:6.00)AnB.n/2C.(n+1)/2D.(n-1)/2A.n-iB.n-i+1C.n-i-1DiA.n-iB.n-i+1C.n-i-1Di5.在长度为 n 的顺序表的表尾插入一个新元素的渐进时间复杂度为_。(分数:2.00)A.O(n)B.O(1)C.O(n2)D.O(log2n)6.从一个具有 n 个结点的有序单链表中查找值等于 x 的结点时,在查找成功的情况下,需要平均比较的结点个数为_。(分数:2.00)AnB.n/2C.(n-1)/2D.(n+1)/27.在一个具有 n 个结点的单链表中插入一个新结点并可以不保持原有顺序的算法的时间复杂度是_。(分数:2.00)A.O(
5、1)B.O(n)C.O(n2)D.O(nlog2n)8.给定有 n 个元素的一维数组,建立一个有序单链表的时间复杂度是_。(分数:2.00)A.O(1)B.O(n)C.O(n2)D.O(m+n)9.已知单链表 A 长度为 m,单链表 B 长度为 n,若将 B 连接到 A 的末尾,在没有链尾指针的情形下,算法的时间复杂度应为_。(分数:2.00)A.O(1)B.O(m)C.O(n)D.O(m+n)10.已知 L 是带表头的单链表,L 是表头指针,则摘除首元结点的语句是_。(分数:2.00)A.L=L-link;B.L-link=L-link-link;C.L=L-link-link;D.L-li
6、nk=L;设单链表中结点的结构为 Typedef struct.node /链表结点定义 ElemType data; /数据 struct node*link; /结点后继指针 LinkedNode;(分数:16.00)(1).不带头结点的单链表 first 为空的判定条件是_。(分数:2.00)A.first=NULL;B.first-link=NULL;C.first-link=first;D.first!=NULL;(2).带头结点的单链表 first 为空的判定条件是_。(分数:2.00)A.first=NULL;B.first-link=NULL;C.first-link=firs
7、t;D.first!=NULL;(3).已知单链表中结点 * q 是结点 * p 的直接前驱,若在 * q 与 * p 之间捅入结点 * s,则应执行以下_操作。(分数:2.00)A.s-link=p-link;p-link=s;B.q-link=s;s-link=p;C.p-link=s-link;s-link=p;D.first!=NULL;(4).已知单链表中结点 * p 不是链尾结点,若在 * p 之后插入结点 * s,则应执行下列_操作。(分数:2.00)A.s-link=p;p-link=s;B.p-link=s;s-link=p;C.s-link=p-link;p=s;D.s-l
8、ink=p-link;p-link=s;(5).若想在单链表中摘除结点 * p( * p 既不是第一个也不是最后一个结点)的直接后继,则应执行以下_操作。(分数:2.00)A.p-link=p-link-link;B.p=p-link;p-link=p-link-link;C.p-link=p-link;D.p=p-link-link;(6).非空的循环单链表 first 的链尾结点(由 p 所指向)满足_。(分数:2.00)A.p-link=NULL;B.p=NULL;C.p-link=first;D.p=first;(7).设 rear 是指向非空的带表头结点的单循环链表的链尾结点的指针。
9、若想删除链表第一个结点,则应执行以下_操作。(分数:2.00)A.s=rear;rear=rear-link;delete s;B.rear=rear-link;delete rear;C.rear=rear-link-link;delete rear;D.s=rear-link-link;rear-link-link=s-link;delete s;(8).设双向循环链表中结点的结构为(data,lLink,rLink),且不带表头结点。若想在结点 * p 之后捅入结点 * s,则应执行以下_操作。(分数:2.00)A.p-rLink=s;s-lLink=p;p-rLink-lLink=s;
10、s-rLink=p-rLink;B.p-rLink=s;p-rLink-lLink=s;s-lLink=p;s-rLink=p-rLink;C.s-lLink=p;s-rLink=p-rLink;p-rLink=s;p-rLink-lLink=s;D.s-lLink=p;s-rLink=p-rLink;p-rLink-lLink=s;p-rLink=s;11.利用双向链表做线性表的存储结构的优点是_。(分数:2.00)A.便于进行插入和删除的操作B.提高按关系查找数据元素的速度C.节省空间D.便于销毁结构释放空间12.已知 L 是一个不带表头的,在表头插入结点 * p 的操作是_。(分数:2.
11、00)A.p=L;p-link=L;B.p-link=L;p=L;C.p-link=L;L=p;D.L=p;p-link=L;13.已知 L 是带表头的单链表,删除首元结点的语句是_。(分数:2.00)A.L=L-link;B.L-link=L-link-link;C.L=L;D.L-link=L;14.在以下有关静态链表的叙述中,错误的是_。 (1)静态链表既有顺序存储的优点,又有链接存储的优点。所以,它存取表中第 i 个元素的时间与 i 无关。(2)静态链表中可容纳元素个数的最大数目在定义时就确定了,以后不能增加。 (3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。(分数
12、:2.00)A.(1)(2)B.(1)C.(1)(2)(3)D.(2)15.若某表最常用的操作是在最后一个结点之后插入一个结点后再删除最后一个结点,则采用_存储方式最节省运算时间。(分数:2.00)A.单链表B.双链表C.单循环链表D.带头结点的双循环链表16.静态链表中指针表示的是_。(分数:2.00)A.内存地址B.数组的下标C.下一元素数组下标D.左、右孩子地址17.顺序表是线性表的_存储表示。(分数:2.00)A.有序B.连续C.数组D.顺序存取18.线性表是具有 n 个_的有限序列(n0)。(分数:2.00)A.表元素B.字符C.数据元素D.数据项19.下述哪一条是顺序存储结构的优点
13、?(分数:2.00)A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示20.若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间复杂度为_(1in+1)。(分数:2.00)A.O(0)B.O(1)C.O(n)D.O(n2)21.若循环队列以数组 Q0,m-1作为其存储结构,变量 rear 表示循环队列中的队尾元素的实际位置,其移动按 rear=(rear+1) MOD m 进行,变量 length 表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是_。(分数:2.00)A.rear-lengthB.(rear-len
14、gth+m) MOD mC.(rear-length+l+m) MOD mD.m-length数据结构反映了数据元素之间的结构关系。单链表是一种_,它对于数据元素的插入和删除_。(分数:4.00)A.顺序存储线性表B.非顺序存储非线性表C.顺序存储非线性表D.非顺序存储线性表A.不需移动结点,不需改变结点指针B.不需移动结点,只需改变结点指针C.只需移动结点,不需改变结点指针D.既需移动结点,又需改变结点指针二、综合应用题(总题数:1,分数:26.00)22.已知两个链表 A 和 B 分别表示两个集合,其元素递增排列。用 C 语言编写一函数,求 A 和 B 的交集,并存放于 A 链表中。 (分
15、数:26.00)_计算机学科专业基础综合数据结构-1 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:25,分数:74.00)1.在下列关于线性表的叙述中,正确的是_。(分数:2.00)A.线性表的逻辑顺序与物理顺序总是一致的B.线性表的顺序存储表示优于链式存储表示C.线性表若采用链式存储表示时,所有存储单元的地址可连续也可不连续D.每种数据结构都应具备三种基本运算:插入、删除和查找 解析:解析 本题主要考查线性结构的特点和线性表的定义。线性表的顺序存储与链式存储在不同的情况下各有利弊,无优劣之分。 链式存储表示要求结点内的存储单元一定连续。2.在线性表中的每一个表
16、元素都是数据对象,它们是不可再分的_。(分数:2.00)A.数据项B.数据记录C.数据元素 D.数据字段解析:解析 线性表是 n(n0)个数据元素的有限序列。数据记录、数据字段是数据库文件组织中的术语。数据项相当于数据元素中的属性。 本题考查的依然是线性表的基本定义。3.对于顺序存储的线性表,其算法的时间复杂度为 O(1)的运算应是_。(分数:2.00)A.将 n 个元素从小到大排序B.从线性表中删除第 i 个元素(1in)C.查找第 i 个元素(1in) D.在第 i 个元素后插入一个新元素(1in)解析:解析 在顺序存储的线性表中查找第 i 个元素时可直接访问。4.下面的叙述正确的是_。(
17、分数:2.00)A.线性表在链式存储时,查找第 i 个元素的时间同 i 的值无关B.线性表在链式存储时,查找第 i 个元素的时间同 i 的值成反比C.线性表在顺序存储时,查找第 i 个元素的时间同 i 的值成正比D.线性表在顺序存储时,查找第 i 个元素的时间同 i 的值无关 解析:解析 本题主要考查的知识点是顺序存储结构和链式存储结构中查找一个元素的时间复杂度。顺序存储的主要优点:可以随机存取表中任一元素,因此,查找第 i 个元素的时间同 i 的值无关。而链式存储结构中只能按顺序查找元素,因此,查找第 i 个元素的时间同 i 的值成正比。 我们通过定义可知,顺序表可以随机存取表中任一元素,因
18、此查找第 i 个元素的时间与 i 的值无关。通常查找线性表数据元素的方法有 () 和 () 两种方法,其中 () 是一种只适合于顺序存储结构但 () 的方法;而 () 是一种对顺序和链式存储结构均适用的方法。(分数:6.00)A.顺序查找B.循环查找C.条件查找D.折半查找 解析:A.顺序查找 B.随机查找C.折半查找D.分开查找解析:A.效率较低的线性查找B.效率较低的非线性查找C.效率较高的非线性查找 D.效率较高的线性查找解析:解析 在线性表中查找指定元素采用顺序查找法和折半查找法。顺序查找法属于线性查找,效率较低,但它适用于用顺序方式或用链接方式存储的线性表;折半查找法仅适用于已排序的
19、顺序存储线性表,每次根据查找值的大小将查找区间缩小一半继续查找,因此它不是线性查找,它比顺序查找的效率高一些。若设一个顺序表的长度为 n。那么,在表中顺序查找一个值为 x 的元素时,在等概半的情况下,查找成功的数据平均比较次数为_。在向表中第 i 个元素(1in+1)位置插入一个新元素时,为保持插入后表中原有元素的相对次序不变,需要从后向前依次后移_个元素。在删除表中第 i 个元素(1in)时,同样地,为保持删除后表中原有元素的相对次序不变,需要从从向后依次前移_个元素。(分数:6.00)AnB.n/2C.(n+1)/2 D.(n-1)/2解析:A.n-iB.n-i+1 C.n-i-1Di解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 数据结构 答案 解析 DOC
