网站大量收购独家精品文档,联系QQ:2885784924

广东外语外贸大学计算机科学与技术系和软件工程系2005级.doc

广东外语外贸大学计算机科学与技术系和软件工程系2005级.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东外语外贸大学计算机科学与技术系和软件工程系2005级

广东外语外贸大学计算机科学与技术系和软件工程系2005级 数据结构课程期中试卷班级:__________学号:_________________姓名:____________成绩:____________一、判断题 请在题后括号内打上√(正确)或○(错误)(共25分 每空2.5分)1.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。( ???)2. 在对带头结点的链队列作出队操作时,头指针的值不会改变。( ???)3.用S表示入栈操作,X表示出栈操作,若元素入栈顺序为1,2,3,4, 为了得到1,3,4,2出栈顺序相应的S和X操作序列为SXSSXSXX。( ???)4. 在线性表的顺序存储结构中,插入和删除时,移动元素的个数与该元素的位置有关。( ???)5. 顺序存储的线性表可以按序号随机存取。( ????)6. 带头结点的单链表队列,头指针F指向队列的头结点,尾指针R指向队列的最后一个结点( ???) 7.空串是由空白字符组成的串。( ???)8.字符串比较‘ABCDEFG’‘ABF’的结果为 ( ???)9.顺序栈插入、删除操作都是在同一端的进行,该端称为堆底。( ???)10.给定循环链表中任一元素的地址均可得到其直接前驱的地址( ???)二、单选题 ?(共24分 每空3分)1. 数据结构是一门研究非数值计算的程序设计问题中计算机的( ???)以及它们之间的关系和运算等的学科。A.?数据元素 ??B.?计算方法???C.?逻辑存储?D.?数据映象2. 设单链表中指针p指向结点m ,若要删除m之后的结点(若存在),则需修改指针的操作为( ???)。A.?p-next=p-next-next; ???B.?p=p-next; C.?p=p-next-next; ???????D.?p-next=p; 3. 若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( ???)存储方式最节省运算时间。A. 单链表 ????B. 仅有头指针的单循环链表 ??C. 双链表 ????D. 仅有尾指针的单循环链表4.下面程序段的时间复杂度是( ?????)。?for (i=1;i=n;i++) ??for (j=i;j=n;j++) ????s+=B[i][j]; ?A.?n??????B.?n2 ?C.?1 ???????D.? 5.带头结点的单链表head为空的判定条件是 ( ???????)。A. head = = NULL; ???????B. head-next = = NULL; C. head-next = = head; ????D. head! = NULL; 6. 在循环双链表的p所指结点之后插入s所指结点的操作是 ( ???????)。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-right; C. ?s-left=p; s-right= p-right; p-right=s; p-right-left=s; D. ?s-left=p; s-right=p-right; p-right-left=s; p-right=s; 7.假设顺序栈的定义为:typedef struct { ???selemtype ?*base; ?/* 栈底指针*/???selemtype ?*top; ??/* 栈顶指针*/???int stacksize; ????/* 当前已分配的存储空间,以元素为单位*/}sqstack; 变量st为sqstack型,则栈st为满的判断条件为( )。A. ?st.base == NULL ???????????????B. st.top == st.stacksizeC. ?st.top-st.base= st.stacksize ??????????????D. st.top == st.base8.判断一个循环队列QU ( m0为最大队列长度(以元素为单位),front和rear分别为队列的队头指针和队尾指针 ) 为空队列的条件是( ???????)。A.QU-front == QU-rear ????????B.QU-front != QU-?rearC.QU-front == (QU-rear+1) % m0 ???D.QU-front != (QU-rear+1) % m0三、算法设计题 ?(共51分)1. (共20分 )已知Q是一个非空队列,S是一个空栈。仅用队列和栈的基本操作函数和少量工作变量,编写一个算法,将队列Q中的所有元素逆置。 栈的基本操作函数有: cle

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档