欢迎来到天天文库
浏览记录
ID:55272334
大小:140.50 KB
页数:9页
时间:2020-05-08
《算法与数据结构期末复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.在数据结构中,从逻辑上可以把数据结构分为C。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.数据结构在计算机内存中的表示是指A。A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的A结构。A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑A。A.各结点的值如何B
2、.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。6.以下说法正确的是D。A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C,算法分析的两个主要方面是A。(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性8.下面程序段的时间复杂度是O(n2)。s=0;f
3、or(I=0;i4、。A.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等13.链表不具备的特点是A。A.可随机访问任一结点B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与其长度成正比14.不带头结点的单链表head为空的判定条件是A。A.head==NULLBhead->next==NULLC.head->next==headDhead!=NULL15.带头结点的单链表head为空的判定条件是B。A.head==NULLBhead->next5、==NULLC.head->next==headDhead!=NULL16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用D存储方式最节省运算时间。A.单链表B.给出表头指针的单循环链表C.双链表D.带头结点的双循环链表17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是B。A.单链表B.静态链表C.线性链表D.顺序存储结18.非空的循环单链表head的尾结点(由p所指向)满足C。A.p->next==NULLB.p==NULLC.p->next==headD.p==head19.在循环双链表的6、p所指的结点之前插入s所指结点的操作是D。A.p->prior=s;s->next=p;p->prior->next=s;s->prior=p->priorB.p->prior=s;p->prior->next=s;s->next=p;s->prior=p->priorC.s->next=p;s->prior=p->prior;p->prior=s;p->prior->next=sD.s->next=p;s->prior=p->prior;p->prior->next=s;p->prior=s20.如果最常用的操作是取第i个结点及其前驱,则采7、用D存储方式最节省时间。A.单链表B.双链表C.单循环链表D.顺序表21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B。A.O(1)B.O(n)C.O(n2)D.O(nlog2n)22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行B操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表中的最后一个元素C.在单链表第一个元素前插入一个新元素D.在单链表最后一个元素后插入一个新元素23.与单链表相比,双链表的优点之一是D。A.插入、删除操作更简单B.可以进行随机访问C.可以省略表头指针或表8、尾指针D.顺序访问相邻结点更灵活24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用B。A.只有表头指针没有表尾指针的循环
4、。A.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等13.链表不具备的特点是A。A.可随机访问任一结点B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与其长度成正比14.不带头结点的单链表head为空的判定条件是A。A.head==NULLBhead->next==NULLC.head->next==headDhead!=NULL15.带头结点的单链表head为空的判定条件是B。A.head==NULLBhead->next
5、==NULLC.head->next==headDhead!=NULL16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用D存储方式最节省运算时间。A.单链表B.给出表头指针的单循环链表C.双链表D.带头结点的双循环链表17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是B。A.单链表B.静态链表C.线性链表D.顺序存储结18.非空的循环单链表head的尾结点(由p所指向)满足C。A.p->next==NULLB.p==NULLC.p->next==headD.p==head19.在循环双链表的
6、p所指的结点之前插入s所指结点的操作是D。A.p->prior=s;s->next=p;p->prior->next=s;s->prior=p->priorB.p->prior=s;p->prior->next=s;s->next=p;s->prior=p->priorC.s->next=p;s->prior=p->prior;p->prior=s;p->prior->next=sD.s->next=p;s->prior=p->prior;p->prior->next=s;p->prior=s20.如果最常用的操作是取第i个结点及其前驱,则采
7、用D存储方式最节省时间。A.单链表B.双链表C.单循环链表D.顺序表21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B。A.O(1)B.O(n)C.O(n2)D.O(nlog2n)22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行B操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表中的最后一个元素C.在单链表第一个元素前插入一个新元素D.在单链表最后一个元素后插入一个新元素23.与单链表相比,双链表的优点之一是D。A.插入、删除操作更简单B.可以进行随机访问C.可以省略表头指针或表
8、尾指针D.顺序访问相邻结点更灵活24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用B。A.只有表头指针没有表尾指针的循环
此文档下载收益归作者所有