2022年数据结构期末考试试题及答案.docx
《2022年数据结构期末考试试题及答案.docx》由会员分享,可在线阅读,更多相关《2022年数据结构期末考试试题及答案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆数据结构期末考试试题及答案一、挑选题1. 评判一个算法时间性能的主要标准是 ;A、算法易于调试 B、算法易于懂得 C、算法的稳固性和正确性 D、算法的时间复杂度2. 运算机算法具备有输入、输出、()等五个特性;A、可行性、可移植性和可扩充性 B、可行性、确定性和有穷性 C、确定性、有穷性和稳固性 D、易读性、稳固性和安全性3. 带头结点的单链表head 为空的判定条件是();A、head=NULL B、head-next=NULL C、head-next=head D、head!=NULL 4. 以下关于线性表的说法不
2、正确选项 ;A、线性表中的数据元素可以是数字、字符、记录等不同类型;B、线性表中包含的数据元素个数不是任意的;C、线性表中的每个结点都有且只有一个直接前趋和直接后继;D、存在这样的线性表:表中各结点都没有直接前趋和直接后继;5. 在次序表中,只要知道 ,就可在相同时间内求出任一结点的储备地址;A、基地址 B、结点大小 C、向量大小 D、基地址和结点大小 6. 运算中,使用次序表比链表好;A、插入 B、删除 C、依据序号查找 D、依据元素值查找7. 一个长度为 n 的次序表中,向第i 个元素之前插入一个新元素时,需要向后移动()个元素A、n-i B、n-i+1 C、n-i-1 名师归纳总结 -
3、- - - - - -第 1 页,共 12 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆D、i 8. 适合作为常常在首尾两端操作线性表的储备结构;A、次序表 B、单链表 C、循环链表 D、双向链表9. 栈和队列的共同点是()A、都是先进后出 B、都是先进先出 C、只答应在端点处插入和删除元素 D、没有共同点10. 一个队列的入列序列是 A、4 3 2 1 B、1 2 3 4 C、1 4 3 2 D、3 2 4 1 1 2 3 4 ,就队列的输出序列是 ;11. 队列与一般的线性表的区分在于 ;A、数据元素的类型不同 B、运算是否受限制 C、数据元素的个数不同
4、D、规律结构不同 12. “ 假上溢” 现象会显现在 中;A、循环队列 B、队列 C、链队列 D、次序队列名师归纳总结 - - - - - - -第 2 页,共 12 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆二、填空题1数据的规律结构被分为集合、线性结构、树形结构和图结构;2数据的规律结构被分为集合、线性结构、树形结构和图状结构;3下面程序段的时间复杂度是 O(n);i=s=0; while snext=head;8已知 L 是带头结点的非空单链表,且 的答案中挑选合适的语句序列,实现删除P结点既不是第一个数据结点,也不是最终一个结点,试P结点的直接后继结
5、点的语句序列是 ; P-next = P-next -next; P=P-next-next; while P-next.=Q P=P-next; while P-next-next=Q P=P-next; Q=P; Q=P-next; 名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆 P=L; L=L-next; freeQ; 9在线性结构中,第一个结点无前驱结点,其余每个结点有且只有 1 个前驱结点;10单链表是线性表的链式储备表示;11栈是限定仅在表尾进行插入或删除操作的线性表;12在栈顶指针为
6、HS的链栈中,判定栈空的条件是 HS=NULL ;13假设以 S和 X分别表示进栈和退栈操作,就对输入序列 a、b、c、d、e 进行一系列栈操作 SS后,得到的输出序列为 bceda;14设栈 S和队列 Q的初始状态为空,元素a、b、c、d、e、f 依次通过栈 S,一个元素出栈后即如这 6 个元素出队列的次序是 b、d、c、f 、e、a,就栈 S 的容量至少应当是 3;三、算法填空 1已知一个次序表中的元素按关键字值非递减有序,以下算法删除次序表中关键字相同的余外元 关键字不同的元素在表中只保留一个;void purge_sqSqList &la / 删除次序表 la 中关键字相同的余外元素,
7、即使操作之后的次序表中只保留操作之前表中全部按 不相同的元素 k= -1; /k 指示新表的表尾 for i=0;iLa.length;+i / 次序考察表中每个元素 j=0; while jk /k= -1说明当前考察的是第一个元素la.elem+k= la.elemi; 名师归纳总结 - - - - - - -第 4 页,共 12 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆/for la.length=k+1; / 修改表长 /purge_sq 2一个头指针为 head的单链表,其中每个结点存放一个整数, 以下算法将其拆分为两个单链表 head 使 he
8、ad 1 中仅含有正整数, head 2 中仅含有负整数;void separateLinkList &head, LinkList &head1,LinkList &head2 / 将头指针为 head 的单链表(带头结点)拆分为两个单链表 / 使 head1 中仅含有正整数, head2 中仅含有负整数head1 和 head2,head1=LinkListmallocsizeofLnode; head1-next=NULL; head2=LinkListmallocsizeofLnode ; head2-next=NULL; p=head-next; whilep q=p-next; i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 期末考试 试题 答案
限制150内