数据结构C语言版wldkl第2版课后答案数据结构C语言版第2版课后答案wldkl
1 .自学编程,不可避免地会出现思路上的堵塞。 收集更新wldkl,粗暴的大侠版《数据结构-C语言版》各章的教科书源代码和辅助问题集的解答分析。 目的是整理数据结构中的知识点,与网友交流意见,集思广益,共同进步。 这里是所有源代码和课后习题的实现目录:
这些源代码和答案是
数据结构 wldkl(c语言)第二版PDF书籍
下载地址在文章的底部。 02 .该源代码和分析涵盖了《数据结构》教科书和问题集两部分。 教科书和问题集请分别参考下图的书籍。 我有左边的纸版和右边的电子版,但内容好像不会改变。
03 .所有源代码实现都使用c语言,符合C99标准,并使用c-free5(c-free )设置gcc编译器。 编译时,必须在菜单栏中导航到内部版本选项-类别- C语言,并选中第三个。 iso c99 plusgnuextensions (-c language ),即编译选项为-std=gnu99,而不是-std=c89或-std=c99,通过测试。 (请勿在CFree中创建项目。 如果想在项目中执行,则需要重写文件的交叉引用方式。 )。 (是的,作为初学者的c语言,我们郑重推荐使用名为CFree的紧凑型ide(windows7)。 简洁易用,功能强大。 为了兼容性,windows10建议使用CLion。 注意事项见第6条)
带下载链接: CFree5
04 .为便于引用、参考,各章内容在计算机上分文件夹存储。 其中,《课本算法实现》存放教科书中算法的实现,《配套习题解析》存放习题集对习题的解答,各源文件按章、节整理。 组织方式见附录二。
05 .注意每个文档引用. h或. c文件时的相对路径。 请确保每个文档的相对位置是固定的,以确保对源代码中每个. h或. c文档的引用是有效的。
06 .在主文档(包含主函数的文档)中,#include在定制源代码时引入了. c文件而不是. h文件。 这是因为用于测试的gcc编译器支持直接编译而不创建项目。 如果要在微软编译器(如Visual Studio )下进行测试,必须首先创建工程并引入. h文件。 此外,有时还需要修改全局变量的定义等,使其成为具有extren的形式。 对于使用VC6和Visual Studio以及其他编译器出现的各种编译问题,请自行在百度上解决。
07 .部分类型定义名称、宏名称、函数名称和算法步骤与《数据结构》原文件略有不同,但算法思想与原文件一致。 这样“改写”主要是为了容易区分各名称,使操作简单。 某些文件的测试数据是在单独的文档中设置的,而不是通过控制台输入。 其目的是避免与测试时的便利性重复的数据输入。
08 .如果您使用的编译器不是CFree,请注意文件的编码格式。 (当然,如果你自己从一开始就敲代码,请忽略这个。 )
09 .每个算法都不是100%完美的,没有考虑所有事故,很少进行输入和输出验证。
10 .有些数据结构在创建前需要初始化,有些数据结构是创建和初始化一体化的。
11 .大多数组0号单元将被丢弃或用作计数器。
12 .注意全局变量和类型定义、宏观定义。
13 .算法测试文档中存在看起来“多余”的缩进是为了区分不同的功能模块,便于浏览。
14 .在题集的解析中,每个人对同一问题的理解可能会有差异,所以在这里只是表达我个人的想法,并不代表其他任何人的意见。
15 .所有教材的源代码都已经上传到Github上。 作为参考,请不要抄作业。
16 .如对代码有疑问或发现错误,或有良好建议、想法,可联系博主。
17 .引言文件Scanf.c包含用于从文件中读取罗马字符的Scanf函数。 设计此函数的原因是为了减少测试工作量,并避免在每次测试时手动将数据输入控制台。
18 .关于ide,如上所述,从我个人的审美角度来看,学习c语言在windows7中,初学者只推荐CFree。 配合名为mingw的编译工具集,简洁、强大、干净。 此外,clion (同样适用于window S10 )也建议使用与CFree相同的编译环境。 不同的是,这个软件更“智能”,脸也高,操作体验也很好。 另外,开发C也没有压力,但对电脑的构成可能要求有点高。 如果你喜欢微软,也可以用他们家的VS。 不仅巨大、操作复杂,而且是非常强悍的IDE。 开发大型项目是必须的,但初学者可以吧。 不太推荐…当然,现在Microsoft有轻量级的编辑器VS Code,但是这个工具没有编译功能,需要自己组成工具链,同样不推荐给初学者…
19 .关于C/c的编译器,大致分为微软和GNU吧。 微软的东西一般集成在自己的IDE中,GNU的东西有gcc(c语言)和g )等。 这里的CFree使用的mingw是gcc和g等的集合。 如果想使用最新版,请自己下载并配置。
20 .如果没有认真学习过编程语言,请不要尝试本课程。 或者,即使想学习,也不要从这本书开始。 这本书应该假设你已经精通某种语言。 不限于c语言,也可以是c、Java、Python等。 当然,了解丙/C是最好的。 因为这本书的示例代码是C/C的混编(大部分是c )。
3359 blog.csdn.net/bookanddream/article/details/102674726
原文链接: https://blog.csdn.net/bookanddream/article/details/104897968