数据构造c语言版 期末考试温习试题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据构造c语言版 期末考试温习试题.docx》由会员分享,可在线阅读,更多相关《数据构造c语言版 期末考试温习试题.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据构造c语言版期末考试温习试题(数据构造与算法)c语言版期末考温习题一、选择题。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。1A找出数据构造的合理性B研究算法中的输入和输出的关系C分析算法的效率以求改良C分析算法的易读性和文档性2A空间复杂度和时间复杂度B正确性和简明性C可读性和文档性D数据复杂性和程序复杂性8下面程序段的时间复杂度是O(n2)。s=0;for(I=0;iB不仅数据元素所包含的数据项的个数要一样,而且对应的数据项的类型要一致C每个数据元素都一样D数
3、据元素所包含的数据项的个数要相等13链表不具备的特点是A。A可随机访问任一结点B插入删除不需要移动元素C不必事先估计存储空间D所需空间与其长度成正比14不带头结点的单链表head为空的断定条件是A。Ahead=NULLBhead-next=NULLChead-next=headDhead!=NULL15带头结点的单链表head为空的断定条件是B。Ahead=NULLBhead-next=NULLChead-next=headDhead!=NULL16若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用D存储方式最节省运算时间。A单链表B给出表头指针的单循环链表C双链表D
4、带头结点的双循环链表17需要分配较大空间,插入和删除不需要移动元素的线性表,其存储构造是B。A单链表B静态链表C线性链表D顺序存储构造18非空的循环单链表head的尾结点由p所指向知足C。Ap-next=NULLBp=NULLCp-next=headDp=head19在循环双链表的p所指的结点之前插入s所指结点的操作是D。Ap-prior=s;s-next=p;p-prior-next=s;s-prior=p-priorBp-prior=s;p-prior-next=s;s-next=p;s-prior=p-priorCs-next=p;s-prior=p-prior;p-prior=s;p-
5、prior-next=sDs-next=p;s-prior=p-prior;p-prior-next=s;p-prior=s20假如最常用的操作是取第i个结点及其前驱,则采用D存储方式最节省时间。A单链表B双链表C单循环链表D顺序表21在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B。AO1BOnCOn2DOnlog2n22在一个长度为nn1的单链表上,设有头和尾两个指针,执行B操作与链表的长度有关。A删除单链表中的第一个元素B删除单链表中的最后一个元素C在单链表第一个元素前插入一个新元素D在单链表最后一个元素后插入一个新元素23与单链表相比,双链表的优点之一是D。
6、A插入、删除操作更简单B能够进行随机访问C能够省略表头指针或表尾指针D顺序访问相邻结点更灵敏24假如对线性表的操作只要两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用B。A只要表头指针没有表尾指针的循环单链表B只要表尾指针没有表头指针的循环单链表C非循环双链表D循环双链表25在长度为n的顺序表的第i个位置上插入一个元素1in+1,元素的移动次数为:A。Ani+1BniCiDi126对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储构造为C。A顺序表B用头指针表示的循环单链表C用尾指针表示的循环单链表D单链表27下述哪一条是顺序存储构造的优点?C。A插入运算方便B可方便地
7、用于各种逻辑构造的存储表示C存储密度大D删除运算方便28下面关于线性表的叙述中,错误的是哪一个?B。A线性表采用顺序存储,必须占用一片连续的存储单元B线性表采用顺序存储,便于进行插入和删除操作。C线性表采用链式存储,不必占用一片连续的存储单元D线性表采用链式存储,便于进行插入和删除操作。29线性表是具有n个B的有限序列。A字符B数据元素C数据项D表元素30在n个结点的线性表的数组实现中,算法的时间复杂度是O1的操作是A。A访问第i1AO(0)BO(1)CO(n)DO(n2)32对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为C。AO(n)O(n)BO(n)O(1)CO(1)O(n)
8、DO(1)O(1)33线性表a1,a2,an以链式方式存储,访问第i位置元素的时间复杂度为C。AO(0)BO(1)CO(n)DO(n2)34单链表中,增加一个头结点的目的是为了C。A使单链表至少有一个结点B标识表结点中首结点的位置C方面运算的实现D讲明单链表是线性表的链式存储35在单链表指针为p的结点之后插入指针为s的结点,正确的操作是B。Ap-next=s;s-next=p-nextBs-next=p-next;p-next=s;Cp-next=s;p-next=s-nextDp-next=s-next;p-next=s36线性表的顺序存储构造是一种A。A随机存取的存储构造B顺序存取的存储构
9、造C索引存取的存储构造DHash存取的存储构造37栈的特点是B,队列的特点是A。A先进先出B先进后出38栈和队列的共同点是C。A都是先进后出B都是先进先出C只允许在端点处插入和删除元素D没有共同点39一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是C。AedcbaBdecbaCdceabDabcde40设有一个栈,元素依次进栈的顺序为A、B、C、D、E。下列C是不可能的出栈序列。AA,B,C,D,EBB,C,D,E,ACE,A,B,C,DDE,D,C,B,A41下面B不是队列的基本运算?A从队尾插入一个新元素B从队列中删除第i个元素C判定一个队列能否为空D读取队头元素的值42若已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据构造c语言版 期末考试温习试题 数据 构造 语言版 期末考试 温习 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内