严蔚敏《数据结构》习题集C语言解答与优化

需积分: 9 8 下载量 168 浏览量 更新于2024-08-01 收藏 538KB PDF 举报
数据结构(严蔚敏)习题集答案是针对严蔚敏编写的《数据结构(C语言版)》教材中的算法设计题目提供了解决方案。该习题集由kaoyan.com计算机版版主一具整理,得到了网友siice、龙抬头、iamkent、zames、birdthinking等人的贡献和修订。解答以C语言描述,注重交流性和可读性,但不保证程序能直接上机运行,因为验证程序正确性的实践意义不大。 章节一的概述部分,首先介绍了两个函数: 1.16 函数`print_descending`用于按从大到小的顺序打印三个输入整数。通过三重循环进行冒泡排序,时间复杂度为O(n^2),适用于小型数据集的排序。 1.17 函数`fib`则是求解k阶斐波那契数列的第m项。它采用了动态规划的方法,通过存储中间计算结果避免了重复计算,显著降低了时间复杂度,从原问题的O(2^n)降低到了O(m^2)。这个函数接收参数k(阶数)、m(索引),并返回第m项的值。当k小于2或m小于0时,函数返回错误状态。 作者强调了读者在参考解答前应先尝试自己解决题目,以提高复习效果,并鼓励读者发现并纠正解答中的错误,积极反馈至yi-ju@263.net邮箱。由于作者水平限制,解答可能存在错误和不足,这正是一个学习和提升的机会,读者应积极参与思考和实践。 这个习题集答案不仅提供了具体代码实现,还包含了解题策略和优化技巧,对学习者理解和掌握数据结构中的算法设计有着重要的辅助作用。