本项目按照该书的要求进行实现,由于该书出版时间较早,
其中的源代码和现代C++、工程实践有出入,
故做了部分优化。
很多代码做了细节改动;
有些在书中没有全部实现的代码,
按照自己的思路进行了实现;
还有一些project在书中完全没有任何实现(如红黑树)
就按照之前的项目风格进行了实现。
有部分却缺漏的代码如图论和B树,堆实现比较简单, 很快就会补齐。
请使用C++14以上的标准进行编译。
数据结构是计算机系的基本课程, 实现起来几乎没有任何难度。 真正的问题是如何做到每次coding都能做到bug-free,
在这里,笔者提出以下建议:
1.确保统一性
a.风格统一: 避免混乱的代码风格,尽量使自己的代码做到风格统一。
b.方法统一: 对于相似的数据结构,应该采用完全一致的解决方法。
2.刻意练习
常常使用纸笔练习伪代码可以提高自己的熟练度。
链接:https://pan.baidu.com/s/1IiQhaZJlUnvXlUJbFUpeiQ 提取码: 2d6t
