数据结构c语言版(数据结构(C语言版)课本源码|使用说明)

数据结构c语言版
YI时间|外刊阅读及长难句|MM-DFW|机器学习系列
蓝字,关注给你写干货的松子茶

先附上教材源码下载链接:
https://gitee.com/songzitea/datastructure(gitee仓库)
 

欢迎Star项目,如有疑问,请在Issues反馈。

 
有话说:

自学编程,难免思路阻塞,故我在公众号中陆续更新了清华大学出版社严蔚敏,吴伟民编著《数据结构(C语言版)》各章节的课本源码,目的是为了整理数据结构中的知识点,并与网友交流意见,集思广益,共同进步。(目前已正在更新,更新完毕后细节待于进行一步完善)。

本源码与解析涵盖了《数据结构》课本。所有源码实现均使用C语言,遵循C99标准。注意各文档引用.h文件或.c文件时的相对路径。为保证源码中对各.h或.c文档的引用有效,请保持各文档的相对位置固定。

对于主文档(含有main函数的文档),#include自定义源码时引入的是.c文件而不是.h文件,其原因是测试用的gcc编译器支持不创建工程的情况下直接编译。如果是在VS等微软的编译器下做测试,则必须先创建工程,并引入.h文件,而且,对全局变量的定义等可能需要作出修改,变为带有extren的形式。对于使用VC6或VS,还有其他编译器产生的各种编译问题,请自行解决。

部分类型定义名称、宏名、函数名和算法步骤与《数据结构》原书略有区别,但算法思想与原书一致,这样“改写”主要是为了易于区分各名称并简化操作。部分文件的测试数据设置为单独的文档而不从控制台录入,目的是为了测试时方便,避免重复录入数据。

各算法并非100%完善,未考虑所有意外,未做过多输入与输出验证。有的数据结构在创建之前需要初始化,有的创建和初始化合为一体。大多数组0号单元弃用,或用作计数器。留意全局变量和类型定义、宏定义。若对代码有疑问,或者发现有错误,再或者有好的建议、思路,都可以联系我。

其中,绪论中的Scanf.c文件包含一个Scanf函数,用来从文件中读取西文字符。设计这个函数的原因是减少测试工作,避免每次测试时在控制台手动输入数据……

如果没有认真学过一门编程语言,请不要尝试这门课程,或者说,即使想学,也不要从这本书开始。这本书的定位应该是假设你已经熟悉某一种语言,不限于C语言,也可以是C++、Java、Python等。当然,懂得C/C++最好了,因为这本书的示例代码就是C/C++的混编么(绝大部分是C)。
 

欢迎评论哦,纠错评论建议均可

-THE END-

版权声明:以上内容(除备注之外)为松子茶公众号原创作品,版权归属作者所有。未经作者授权,严禁转载或镜像,否则将依法追究相关行为主体的法律责任。欢迎各位朋友转发朋友圈分享。

数据结构c语言版相关文章

版权声明

您可能感兴趣