计算机专业基础综合数据结构(线性表)历年真题试卷汇编1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编1
计算机专业基础综合数据结构(线性表)历年真题试卷汇编1
(总分:70.00,做题时间:90分钟)
一、单项选择题(总题数:9,分数:18.00)
1.对于双向循环链表,在P指针所指的结点之后插入s指针所指结点的操作应为( )。【北京工业大学2004
一、1(3分)】
(分数:2.00)
A.P一>right=s;s一>left=p;p->right一>left=s;s
一>right=p一>right;
B.P一>right=s;p->right一>left=s;s一>left=p;s
一>right=p一>fight;
C.s一>left=p;s一>right=p一>right;P一>right=-s;P
一>right一>left=s;
D.s一>left=p;s一>right=p一>fight;P一>right一>left=s;P一>right=s;√
解析:解析:双链表在p指向的结点前或结点后插入结点都可以,但是必须避免“断链”。本例A和B第一个语句就将p的原后继断链,没必要再浪费时间看这两个选择答案后边的其他语句。
2.设双向循环链表中结点的结构有数据域data,指针域pre和next,链表不带头结点。若在指针P所指结点之后插入结点S,则应执行下列( )操作。【南京理工大学2005一、3 (1分)】【北京交通大学2006一、1(2分)】
(分数:2.00)
A.P一>next=s;s一≥pre=p;P一>next一>pre=s;s
一>next=p一>next;
B.P一>next=s;P一>next->pre=s;s一≥pre=p;s
一>next=p一>next;
C.s一>pre=p;s一>nex=p一>next;P一>next=s;P
一>next->pre=s;
D.s一≥pre=p;s->next=p一>next;P一>next一>pre=s;P
一>next=s;√
解析:
3.在下列双向链表中,已知指针pa指向结点A,若在A、C之间插入指针pb所指的结点B,则依次执行的
【华中科技大学2006二、4(2分)】(1)pb一>next=pa->next;
(2)pb一>prior=pa;语句序列可以是( )。
(3)pa->next=pb;(4)pa->next一>prior=pb;
(分数:2.00)
A.(1)(2)(4)(3) √
B.(4)(3)(2)(1)
C.(3)(4)(1)(2)
D.(1)(4)(3)(2) √
解析:
4.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( )。【电子科技大学2013二、4(2分)】【青岛大学2000五、1(2分)】【烟台大学2007一、2(2分)】
(分数:2.00)
A.O(n)O(n) √
B.O(n)O(1)
C.O(1)O(n)
D.O(1)O(1)
解析:
5.线性表的动态链表存储结构与顺序存储结构相比,优点是( )。【暨南大学2011一、3(2分)】
(分数:2.00)
A.所有的操作算法实现简单
B.便于随机存取
C.便于插入与删除√
D.便于节省存储器空间
解析:
6.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为( )。【暨南大学2010一、14(2分)】
(分数:2.00)
A.存储结构
B.逻辑结构
C.链式存储结构√
D.顺序存储结构
解析:
7.若某线性表最常用的操作是存取第i个元素及其前驱的值,则采用( )存储方式节省时.间。【暨南大学2010一、5(2分)】(分数:2.00)
A.单链表
B.双链表
C.单循环链表
D.顺序表√
解析:
8.根据教科书中线性表的实现方法,线性表中的元素必须是( )。【北京理工大学2007一、1(1分)】(分数:2.00)
A.整数类型
B.字符类型
C.相同类型√
D.结构类型
解析:
9.若经常需要按序号查找线性表中的数据元素,采用( )比较合适。【北京理工大学2007一、2(1分)】(分数:2.00)
A.顺序存储结构√
B.链式存储结构
C.静态链表
D.链式存储结构或静态链表
解析:
二、填空题(总题数:22,分数:46.00)
10.在单链表中设置头结点的作用是__________。【哈尔滨工业大学2000二、1(1分)】
(分数:2.00)
________________________________________________________________ __________________________ 正确答案:(正确答案:有头结点后,插入元素和删除元素的算法统一了,不再需要判断是否在第一个元素之前插入和删除第一个元素。另外,不论链表是否为空,链表指针不变。参见四、1的解释。)
解析:
11.对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为__________,在给定值为x的结点后插入一个新结点的时间复杂度为__________。【哈尔滨工业大学2001一、1(2分)】(分数:2.00)
________________________________________________________________ __________________________ 正确答案:(正确答案:O(1) O(n)) 解析:
12.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成__________和__________;而又根据指针的连接方式,链表又可分成__________和__________。【西安电子科技大学1998二、4(3分)】(分数:2.00)
________________________________________________________________ __________________________ 正确答案:(正确答案:单链表,双链表,(动态)链表,静态链表)
解析:
13.在双向循环链表中,向p所指的结点之后插入指针入所指的结点,其操作是__________、__________、__________、__________。【中国矿业大学2000一、1(3分)】