电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据结构复习题集答案c语言版严蔚敏

149页
  • 卖家[上传人]:re****.1
  • 文档编号:492614962
  • 上传时间:2022-10-14
  • 文档格式:DOC
  • 文档大小:286KB
  • / 149 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 . . . 人生难得几回搏,此时不搏更待何时?第1章 绪论1.1 简述下列术语:数据数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型解:数据是对客观事物的符号表示在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称 数据元素是数据的基本单位在计算机程序常作为一个整体进行考虑和处理 数据对象是性质相同的数据元素的集合是数据的一个子集 数据结构是相互之间存在一种或多种特定关系的数据元素的集合 存储结构是数据结构在计算机中的表示 数据类型是一个值的集合和定义在这个值集上的一组操作的总称 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作是对一般数据类型的扩展1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别解:抽象数据类型包含一般数据类型的概念但含义比一般数据类型更广、更抽象一般数据类型由具体语言系统部定义直接提供给编程者定义用户数据因此称它们为预定义数据类型抽象数据类型通常由编程者定义包括定义它所使用的数据和在这些数据上所进行的操作在定义抽象数据类型中的数据部分和操作部分时要求只定义到数据的逻辑结构和操作说明不考虑数据的存储结

      2、构和操作的具体实现这样抽象层次更高更能为其他用户提供良好的使用接口1.3 设有数据结构其中试按图论中图的画法惯例画出其逻辑结构图解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义有理数是其分子、分母均为自然数且分母不为零的分数 解:ADT Complex数据对象:D=ri|ri为实数 数据关系:R=基本操作:InitComplex 操作结果:构造一个复数C其实部和虚部分别为re和imDestroyCmoplex操作结果:销毁复数CGet操作结果:用e返回复数C的第k元的值Put操作结果:改变复数C的第k元的值为eIsAscending操作结果:如果复数C的两个元素按升序排列则返回1否则返回0IsDescending操作结果:如果复数C的两个元素按降序排列则返回1否则返回0Max操作结果:用e返回复数C的两个元素中值较大的一个Min操作结果:用e返回复数C的两个元素中值较小的一个ADT ComplexADT RationalNumber数据对象:D=sm|sm为自然数且m不为0 数据关系:R=基本操作:InitRationalNumber 操作结果:构造一个有理

      3、数R其分子和分母分别为s和mDestroyRationalNumber操作结果:销毁有理数RGet操作结果:用e返回有理数R的第k元的值Put操作结果:改变有理数R的第k元的值为eIsAscending操作结果:若有理数R的两个元素按升序排列则返回1否则返回0IsDescending操作结果:若有理数R的两个元素按降序排列则返回1否则返回0Max操作结果:用e返回有理数R的两个元素中值较大的一个Min操作结果:用e返回有理数R的两个元素中值较小的一个ADT RationalNumber1.5 试画出与下列程序段等价的框图 product=1; i=1; whilei product *= i; i+; i=0; do i+; while & ; switch case xy: z=y-x; break; case x=y: z=abs; break; default: z=/abs*abs; 1.6 在程序设计中常用下列三种不同的出错处理方式: 用exit语句终止执行并报告错误; 以函数的返回值区别正确返回或错误返回; 设置一个整型变量的函数参数以区别正确返回或某种错误返回试讨论这三种

      4、方法各自的优缺点解:exit常用于异常错误处理它可以强行中断程序的执行返回操作系统 以函数的返回值判断正确与否常用于子程序的测试便于实现程序的局部控制 用整型函数进行错误处理的优点是可以给出错误类型便于迅速确定错误1.7 在程序设计中可采用下列三种方法实现输出和输入: 通过scanf和printf语句; 通过函数的参数显式传递; 通过全局变量隐式传递试讨论这三种方法的优缺点解:用scanf和printf直接进行输入输出的好处是形象、直观但缺点是需要对其进行格式控制较为烦琐如果出现错误则会引起整个系统的崩溃 通过函数的参数传递进行输入输出便于实现信息的隐蔽减少出错的可能 通过全局变量的隐式传递进行输入输出最为方便只需修改变量的值即可但过多的全局变量使程序的维护较为困难1.8 设n为正整数试确定下列各程序段中前置以记号的语句的频度: i=1; k=0; whilei k += 10*i; i+; i=1; k=0; do k += 10*i; i+; whilei; i=1; k=0; while i i+; k += 10*i; k=0; fori=1; i forj=i; j k+;

      5、fori=1; i forj=1; j fork=1; k x += delta; i=1; j=0; whilei+j ifj j+; else i+; x=n; y=0; / n是不小于1的常数 while=* y+; x=91; y=100; while0 if100 x -= 10; y-; else x+; 解: n-1 n-1 n-1 n+.+1= 1+.+= = = n 向下取整 11001.9 假设n为2的乘幂并且n2试求下列算法的时间复杂度及变量count的值以n的函数形式表示 int Time count = 0;x=2; whilex x *= 2;count+; return count;解: count=1.11 已知有实现同一功能的两个算法其时间复杂度分别为和假设现实计算机可连续运算的时间为秒100多天又每秒可执行基本操作根据这些操作来估算算法时间复杂度次试问在此条件下这两个算法可解问题的规模即n值的围各为多少?哪个算法更适宜?请说明理由解:n=40 n=16 则对于同样的循环次数n在这个规模下第二种算法所花费的代价要大得多故在这个规模下第一种算法更适宜1.12 设有以下三个函数:请判断以下断言正确与否: f是Og h是Of g是Oh h是O h是O解:对 错 错 对 错1.13 试设定若干n值比较两函数和的增长趋势并确定n在什么围函数的值大于的值解:的增长趋势快但在n较小的时候的值较大当n438时1.14 判断下列各对函数和当时哪个函数增长更快? 解:g快 g快 f快 f快1.15 试用数学归纳法证明: 1.16 试写一算法自大至小依次输出顺序读入的三个整数XY和Z的值解:int max3ifyifz return x;else return z;elseifz return y;else return z;1.17 已知k阶

      《数据结构复习题集答案c语言版严蔚敏》由会员re****.1分享,可在线阅读,更多相关《数据结构复习题集答案c语言版严蔚敏》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.