
严蔚敏《数据结构(C语言版)》习题详解与源代码
下载需积分: 50 | 370KB |
更新于2024-07-31
| 61 浏览量 | 举报
收藏
本文档是关于清华大学数据结构课程的C语言版本习题集答案,由kaoyan.com计算机版版主一具主导编撰,旨在为学习者提供数据结构的学习辅导。该文档涵盖了严蔚敏《数据结构(C语言版)》中的算法设计题目,包括了1.16和1.17两个具体示例。
1.16 函数`print_descending`的功能是按从大到小的顺序输出三个整数。首先,它通过`scanf`函数获取用户输入的三个数值,然后使用冒泡排序算法进行降序排列。如果输入的三个数中有两个相等且小于第三个,通过交换操作符`<->`确保它们的顺序正确。最后,函数输出排序后的三个数字。
1.17 函数`fib`则是求解k阶斐波那契数列的第m项的值。这个函数采用动态规划的方法,当k小于2或m小于0时返回错误。如果m小于k-1,说明m不在序列内,结果为0;若m等于k-1,是斐波那契数列的第一项,结果为1。对于其他情况,函数通过两个嵌套循环计算从k到m的斐波那契序列值,并将结果存储在数组`temp`中,最后返回`temp[m]`作为最终结果。这种方法利用了已知项计算新项,减少了重复计算,优化了时间复杂度。
文档强调,所有的算法描述都是类C语言风格,注重可读性和交流性,但并不保证程序可以直接上机运行,因为这取决于具体的环境和实现细节。此外,文档还提醒读者,在遇到问题时应在自己尝试和思考后再参考答案,以提高学习效果。同时,作者承认可能存在错误和不足,鼓励读者在阅读时发现问题并反馈,共同提升对数据结构的理解和掌握。
这份答案文档是学习数据结构课程中C语言部分的一个重要参考资料,提供了实践性的编程示例和解决问题的方法,适合学生在自学或课堂讨论中查阅和应用。
相关推荐







kongbaifeiren
- 粉丝: 0
最新资源
- C++数据结构例程详解
- Lotus Domino开发教程:基础到高级技巧
- Java语言开发的中国象棋对弈系统实战解析
- 深入解析Linux 2.2.5内核源码及其注释
- TUXEDO配置管理与Linux下安装使用指南
- PB技巧和经验总结:常见问题与函数全解
- 全面掌握CMMI v1.1模型的官方培训教材
- Redgate SQL Data Compare 7.0.0.559补丁解析
- JSP文件操作工具包:开源文件上传处理框架
- 蓝屏代码查看器使用教程与故障修复
- JSP猜拳游戏实现
- Xtreme Toolkit Pro v12.0:全新界面组件开发工具包发布
- ADODB简化数据库操作:PHP工程师的福音
- 音频解码播放源程序 AudioClass V1.0 功能展望与代码重构
- Win-TC v1.91:老旧但实用的Windows编程工具
- Java实现可变化数字的快速数独九宫格开源源码
- Java Swing风格包:liquidlnf.jar特性与使用介绍
- 掌握投资学基础:第四版习题解析指南
- JAVA设计模式深入解析与实例应用
- 第四版《金融风险管理手册》权威指南
- Linux菜鸟入门宝典:从基础到实践
- 利用C8051F320实现LED显示与串口通信的计时器
- pthread库:GNU线程库在MingwGCC中的应用
- Spring Framework 2.5.4版本特性解析