数据结构习题集考答案.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文档。上传文档
查看更多
数据结构习题集考答案

第1章 绪论 一、单项选择题 1.①B ②D。 2.C。 3.A。 4.A。 5.C A 6.C。 7.B 8. C 9. C 10.C 二、判断题(在各题后填写“√”或“×”) 1. 线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。(×) 2. 数据元素是数据的最小单位。(× ) 3. 记录是数据处理的最小单位。 ( × ) 4. 算法就是程序。(×) 5. 数据的逻辑结构是指数据的各数据项之间的逻辑关系;(× ) 6.数据的物理结构是指数据在计算机内的实际存储形式。(√ ) 7. 在顺序存储结构中,有时也存储数据结构中元素之间的关系。(× ) 8. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( × ) 9. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址一定是不连续的。(× ) 10. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( × ) 三、填空题 1. 逻辑结构 物理结构 操作(运算) 算法 2. 集合 线性结构 树形结构 图状结构或网状结构 2. 没有 1 没有 1 4. 前驱 1 后续 任意多个 5.表示(又称映像) 6.顺序存储方式 链式存储方式 索引存储方式 散列存储方式 7.(1)逻辑特性 (2)在计算机内部如何表示和实现 (3)数学特性 8.算法的时间复杂度和空间复杂度 9.(1)有穷性 (2)确定性 (3 10. 1 log2n n n2 2n 实际不可计算 高效 11. (n+3)(n-2)/2 11.① (1)1 (2)1 (3)f(m,n-1) (4)n ② 9 13. o(log2n)。 1.解答:(1)图略。线性结构 (2)图略。树结构 (3)图略。图结构 2.将学号、姓名、平均成绩看成一个记录(元素,含三个数据项),将100个这样的记录存于数组中。因一般无增删操作,故宜采用顺序存储。 typedef struct {int num;//学号 char name[8];//姓名 float score;/平均成绩 }node; node student[100]; 3. 第一层FOR循环判断n+1次,往下执行n次,第二层FOR执行次数为(n+(n-1)+(n-2)+…+1),第三层循环体受第一层循环和第二层循环的控制,其执行次数如下表: i= 1 2 3 … n j=n n n n … n j=n-1 n-1 n-1 n-1 … … … … … j=3 3 3 j=2 2 2 j=1 1 执行次数为(1+2+…+n)+(2+3+…+n)+…+n=n*n(n+1)/2-n(n2-1)/6。在n=5时,f(5)=55,执行过程中,输出结果为:sum=15,sum=29,sum=41,sum=50,sum=55(每个sum= 占一行,为节省篇幅,这里省去换行)。 4.解答:(1)int locate(dataytpe A[1..n],dateytpe k) { i=1; while ((i=n)(A[i]!=k)) i++; if (i=n) return(i); else return(o); } 最坏时间复杂度T(n)=O(n). (2)Void CZ_max(datatype A[n],x,y) { x=A[1]; y=A[1]; for(i=2;i=n;I++) if(xA[i]{y=x;x=A[i];} /*替换最大值*/ else if(yA[i] y=A[i]; /*替换次最大值*/ } 最坏情况时间复杂度T(n)=O(n). 第2章 线性表 一、单项选择题 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档