- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构期中考试题
一、单项选择题(每小题3分,共30分)1、线性结构是数据元素之间存在的一种_______。A、一对多关系?????B、多对多关系????C、多对一关系?D、一对一关系2、以下数据结构中,哪一个不是线性结构(?)?A.生成树?B.?顺序栈?C.?单链表?D.??循环队列3、设n是偶数,则运行下列程序段的时间复杂度为()。x=100;for(p=2;p=n;p++)?for(q=2*i;q=n;q++)?x=(x+1)*3;A.O(1)?????????B.O(n)C.O(n2)??D.O(lbn)4、若频繁地对线性表进行插入和删除操作,该线性表应该采用——存储结构。?A、散列????B、顺序C、链式?D、索引5、在非空双向循环链表中由q所指的链结点后面插入一个由p所指的链结点的动作依次?为:p-llink=Q;p-rlink=q-rlink;q-rlink=p;_______.(空白处为一条赋值语句)?A、q-llink=p???????????B、q-rlink-llink=p?C、p-rlink-llink=p??D、p-llink-llink=p6、设循环队列的结构是:?const??int??Maxsize=100;?typedef??int??Data Type;?typedef struct {?Data Type data[Maxsize];?Int??front, rear;} Queue;若有一个Queue类型的队列Q,试问判断队列满的条件应是下列哪一个语句(?????)A?、Q.front= = Q.rear;??????????????????B、?Q.front - Q.rear= = Maxsize;C、Q.front + Q.rear= = Maxsize;D、???Q.front= = (Q.rear+1)% Maxsize;7、已知L是一个不带表头的单链表,?在表首插入结点*p的操作是(????)。A. p = L;??p-next = L;?????????B. p-next = L;??p = L;C. p-next = L;??L = p;???D. L = p;??p-next= L;8、下面关于串的叙述中,哪一个是不正确的?(?? )?A.串是字符的有限序列?B.空串是由空格构成的串?C.模式匹配是串的一种重要运算? D.串既可以采用顺序存储,也可以采用链式存储9、若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(??)。?A.3,2,6,1,4,5B.3,4,2,1,6,5C.1,2,5,3,4,6???????????????D.5,6,4,2,3,110、循环队列存储在数组A[0..m-1]中,则入队时需做的操作为()。A. rear=rear+1????????B. rear=(rear+1)%(m-1)C. rear=(rear+1)%m??D. rear=(rear+1)%(m+1)?二、?填空题(每空3分,共30分)1、int x=n;?int y=0;?while(x=(y+10000)*(y+10000)?y++;该程序的时间复杂度为???O(n1/2)(1)2、给定串的连接操作函数:?char *strcat(char *to, char *from); //将串from连接到串to的末尾,并返回连接后的串,若字符串s1=〞point〞,s2=〞to〞,则strcat(s1,strcat (s2,s1))的操作结果是?(2)?point to point?。3、假设以S和X分别表示进栈和退栈操作,则对输入序列a, b, c ,d, e进行一系列栈操作SSXSXSSXXX之后,得到的输出序列是(3)bceda4、假设二维数组A[8][10]按行优先顺序存储,若每个元素占2个存储单元,元素A[0][0]的存储地址为100,则元素A[5][6]的存储地址为?(4)212?。5、假设以一维数组?作为n阶对称矩阵A的存储空间,以行序为主序存储A的下三角,则元素A[5][6]的值存储在S[(5)19?]中。6.设循环队列的元素存放在一维数组Q[0..30]中,front指向队头元素的前一个位置,rear指向队尾元素。若front=25, rear=5,则该队列中的元素个数为??(6)?11???。7.下列算法的功能是求带头结点的单链表的表长,请完善。int??count(LinkList??head){???(7?)LinkList?*p=head-next???;??length=0;?while (??p!=NULL??)?{???length++ ;?p=p-next?(8??;??}??(9)return length??;?}8.设源
文档评论(0)