事实上,有很多教导数据结构入门的书籍。其中一些非常出色。 它们中的很大一部分需要付费,而绝大多数计算机科学本科生将会至少拿出一些钱用于购买数据结构的书籍。

少数几本免费的数据结构书籍可在线获得。其中一些非常好,但大多数都很陈旧。当他们的作者和/或出版商决定停止更新时,这些书籍中的大部分都会变成免费的。更新这些书籍通常是不可能的,原因有两个: (1)版权属于作者和/或出版者,他们中的任何一个都可能不会允许这么做。 (2)这些书籍的源代码通常不可用。也就是说,Word,WordPerfect以及FrameMaker或者是LaTeX的源不可用,甚至用于处理此源的软件的版本也处于不可用的状态。

这个项目的目标是让修习大学计算机科学专业的学生无需付费就可获得一本介绍数据结构的书。我决定通过将本书视为开放源代码的软件项目来实现此目标。LaTeX源文件,程序源代码,以及这本书的构建脚本都可以从作者的网站 1 下载, 更重要的是,它们被托管在一个可靠的源代码管理网站上。 2

这些源码在知识共享署名许可下发布,意味着您可以自由地: 共享 — 在任何媒介以任何形式复制、发行本作品 演绎 — 修改、转换或以本作品为基础进行创作 在任何用途下,甚至商业目的。 获得这些权利的唯一条件是确认归属权:您必须承认衍生作品包含来自opendatastructures.org的代码和/或文本。 3

任何人都可以使用git提供更正/修复到源代码管理系统。任何人都可以将本书的源代码分发一个新的版本(例如,用另一种编程语言)。我的希望是,通过这样做,这本书将在我对这个项目失去兴趣或者我的脉搏衰退(以先到者为准)之后继续作为一本很有用的教科书存在。

脚注


  1. http://opendatastructures.org 是作者为本书提供的网站。 

  2. 这里指向作者的托管仓库 https://github.com/patmorin/ods ,同样你可以在 https://gitbook.com/psiace/ods-cn 找到本中文版本 

  3. 建议通过查看 https://creativecommons.org/ ,以获得更清楚的认知 

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.
Donate
If you feel that my work has helped you, consider sponsoring me on Paypal.