数据结构与算法:[进度40%]以C语言严谨描述数据结构与算法,同时以Go、JavaScript、C++等语言以简洁方式实现
MIT License
340
27
65

README

笔记说明

本算法笔记采用 C 语言进行严谨描述,并提供GoJavaScript等符合实际的快捷简便版本,这是为了符合考研、工作双重需要,在基础原理部分使用严谨的学院派风格的C 语言描述,再附带上工作中常用的 Go 语言、JavaScript 等语言来进行简化(未来会补全C++ JavaPython 版本)。

源码中并未采取面向接口、继承等思想来实现工具方法的复用,笔者认为不应该将编程语言的学习成本带入数据结构,笔者的意愿是:学习者拿到每个数据结构,都可以做到信手使用,而不是还要反复查询其继承、实现结构。

点击查看源码

为了便于学习,本笔记附录了 C/C++的基础语法,不过不偏向务实使用,也是为了顺应一些读者要求、一些考研科目匹配需求。

学习的推荐:

  • 如果完全零基础,笔者建议通过视频来学习,B 站上拥有大量零基础数据结构教学视频,搜索即可。
  • 拥有一点基础后,笔者推荐考研使用邓的《数据结构 C++语言描述》,工作使用《算法》4,后续通过 LeetCode、《剑指 Offer》大量做题就 OK 了。
  • 切记笔者总结编程学习经验:阅万卷,不若作一页之书;操千道,求解方不由分说

数据结构与算法书籍推荐

1.1 数据结构书籍

其他书籍:

《趣学数据结构》:适合零基础入门
《大话数据结构》:适合零基础入门
《算法精解 C 语言描述》:源码完整,适合参考

1.2 基础算法书籍

其他书籍:

《算法图解》:适合零基础入门
《漫画算法:小灰的算法之旅》:适合零基础入门
《啊哈!算法》:适合零基础入门
《我的第一本算法书》:适合零基础入门

1.3 算法设计书籍

1.4 刷题书籍

1.5 成神书籍

1.6 竞赛类书籍

附录:笔记汇总

OverNote全系列地址:https://github.com/overnote

欢迎关注 up 主:https://github.com/ruyuejun

OverNote 分类

  • Go 笔记:详尽的 Go 领域笔记:Go 语法、Go 并发编程、GoWeb 编程、Go 微服务等
  • 大前端:包含 JavaScript、Node.js、vue/react、微信开发、Flutter 等大前端技术
  • 数据结构与算法:以 Go 实现的数据结构与算法的笔记,附 C,JavaScript 版本
  • 分布式与微服务架构:分布式与微服务等架构笔记,附 mysql、redis、nginx、docker、k8s 等笔记
  • cs:计算机组成原理、操作系统、计算机网络、编译原理基础学科笔记
  • 大数据:大数据笔记,完善中
  • Python:Python 相关笔记,完善中

Contributors

ruyuejun
yuenonghen
YaYa-yin