2016上半年数据结构C语言(二).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016上半年数据结构C语言(二)

数据结构(C语言)作业二 单选题 每题2分,共20分 1、关于串的叙述中,哪一个是不正确的?________ A. 串是字符的有限序列 B. 空串是由空格构成的串 C. 模式匹配是串的一种重要运算 D. 串既可以采用顺序存储,也可以采用链式存储 2、一棵左子树为空的二叉树在前序线索化后,其中空的链域的个数是________。 A. 0 B. 1 C. 2 D. 不确定 3、循环队列A[0…,m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是_______: A. rear -front+m; B. rear-front+1; C. rear -front+m %m; D. rear –front-1; 4、已知数据表中的每个元素距其最终位置不远,则采用_______排序算法最省时间。 A.堆排序 B. 直接选择排序 C.快速排序 D. 插入排序 5、下列关于求关键路径的说法不正确的是_________。 A.一个事件的最迟开始时间以该事件为尾的狐的活动最迟开始时间与该活动的持续时间的差 B. 一个事件的最早开始时间同以该事件为尾的狐的活动的最早开始时间相同 C. 求关键路径是以拓扑排序为基础的 D.关键活动一定定位于关键路径上 6、在具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是___d___。 A.O 1 B.O n2 C.O nlogn D.O n 7、下面程序段的时间复杂度是_________。 i 1; while i n i++; A. O n B. O n2 C. O 2n D. O log2n 8、若以1234作为双端队列的输入队列,则既不能由输入受限的双端队列得到,也不能由输出队列受限的双端队列得到的输出序列是______。 A. 1234 B. 4231 C. 4132 D. 4213 9、在一个长度为n的线性表中顺序查找值为x的元素时,查找时的平均查找长度(即x同元素的平均比较次数,假定查找每个元素的概率都相等)为 。 A.n B. n-1 /2 C. n/2 D. n+1 /2 10、在图采用邻接表存储时,求最小生成树的Prim算法的时间复杂度为________。 A.O n*e B.O n2 C.O n+e D.O n3 填空作图解答题(第1小题6分,其余每题9分,共60分) 下面程序段的时间复杂度是什么? for i 0;i n;i++ for j 0;j m;j++ a[i][j] i*j; 对给定文件(28,07,39,10,65,14,61,17,50,21)选择第一个元素28进行划分,写出其快速排序的排序过程。 对下面的3阶B树依次插入关键码60,14,6,画出插入三个关键码后并删除关键码20后的结果。 由二叉树的中序序列及前序序列能唯一地建立二叉树,试问中序序列及后序序列是否也能唯一地建立一棵二叉树?不能则说明理由,若能则对中序序列DBEAFGC和后序序列DEBGFCA构造二叉树。 如果采用一运算数栈和一运算符栈来计算由键盘输入的中缀表达式1+ 2+3 *4+5 *9/ 5- 6+7 *8 #的值,这里运算数栈用来存放计算过程中使用或产生的运算数,运算符栈用来存放尚未用于计算的运算符,那么按照算法,请将当运算数栈第一次在栈顶出现13时各栈中存放的数据情况填入下表。 运算数栈 运算符栈 堆是一种有用的数据结构。试判断下面的关键码序列中哪一个是堆 A.16,72,31,23,94,53 B.94,53,31,72,16,23 C.16,53,23,94,31,72 D.16,31,23,94,53,72 E.94,31,53,23,16,72 堆排序是一种 类型的排序,它的一个基本问题是如何建堆,常用的建堆算法是1964年Floyed提出的 对含有n个元素的序列进行排序时,堆排序的时间复杂度是 所需要的附加结点是 。 求出下图中顶点A到其余个顶点的最短路径和最短路径长度。 程序填空题(每空2分,共20分) 下面是起泡排序算法的实现。试在程序的每一划线部分填入一条语句或表达式,以使该算法在发现数据有序时能及时停止。 void BubbleSort int datalist[], int size //要排序的数据存放在数组datalist[]中,元素个数 size int exchange,i,j,temp; i 1; exchange 1; while i size ___ 1 _ ______ _____ 2 _______ for j size-1;j i; j-- if datalist[j-1] datalist[j] ____ 3 ________; ____ 4

文档评论(0)

liudao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档