Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

Notifications You must be signed in to change notification settings

overnote/over-algorithm

Repository files navigation

README

笔记说明

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

源码 code 目录使用贴士:

  • code-c: 本文件夹中的代码往往有两份,1 份文件后缀为 .c,是纯 C 语言实现,而以 .cpp 为文件后缀的同名文件,则是以 C 语言风格书写的 C++文件,这是为了额外对应国内常见大学教材、考研视频中的写法
  • code-c++ 使用 C++环境(以 .cpp 为文件后缀),使用纯正的 C++面向对象方式书写

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

点击查看源码

学习的推荐:

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

数据结构与算法书籍推荐

1.1 基础书籍

其他书籍:

《趣学数据结构》:适合零基础入门
《大话数据结构》:适合零基础入门
《趣学算法》:适合零基础入门
《算法图解》:适合零基础入门
《漫画算法:小灰的算法之旅》:适合零基础入门
《啊哈!算法》:适合零基础入门
《我的第一本算法书》:适合零基础入门
《算法精解 C 语言描述》:源码完整,适合参考

1.2 算法设计书籍

1.3 刷题书籍

1.4 成神书籍

1.5 竞赛类书籍

附录:笔记汇总

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 相关笔记,完善中

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

AltStyle によって変換されたページ (->オリジナル) /