All Projects → overnote → Over Algorithm

overnote / Over Algorithm

Licence: mit
数据结构与算法:[进度40%]以C、C++严谨描述数据结构与算法,同时以Go、JavaScript等简洁版应对实际业务需要

Programming Languages

go
31211 projects - #10 most used programming language

README

笔记说明

本算法笔记采用C&C++语言、Go语言、JavaScript语言同时描述。为了符合考研、工作双重需要,在基础原理部分使用严谨的学院派风格的C/C++ 语言描述,再附带上工作中常用的Go语言、JavaScript语言来进行简化。

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

源码文件位于:https://github.com/overnote/over-algorithm/tree/master/sources

为了便于学习,本笔记附录了 C/C++的基础语法,但是主要是针对考研,故而学院派总结较多,不偏向务实使用。如果需要深入、广泛的学习 C 语言,请阅读《C Primer Plus》、 Brian W. Kernighan 的《C 程序设计语言》,并使用笔记:

最后,笔者认为 Go 语法极简,读者即使不具备 Go 语言基础也能看懂代码,是继 Java、Python 之后,笔者认为比较适合作为学习数据结构实现的语言。如果对 Go、JavaScript 语言有兴趣,也可以查看笔者的笔记进行详细学习:

TODO: 在可期的未来,笔者也会将 Java、Python 部分慢慢追加上。

数据结构与算法书籍推荐

入门

基础

提升

成神

刷题

一些网站

  • 力扣:著名的算法题网站
  • 牛客网:面向基础与面试的算法题库

笔者推荐的学习方式: 如果完全是零基础,建议通过视频来学习,B 站上拥有大量零基础数据结构教学视频,搜索即可。稍微拥有一点基础后,笔者推荐的书籍是:考研使用邓的《数据结构 C++语言描述》,工作面试使用《算法》第 4 版,后续就是做题了。

附录:笔记汇总

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 等笔记
  • Linux:计算机组成原理、操作系统、计算机网络、编译原理基础学科笔记
  • 大数据:大数据笔记,完善中
  • Python:Python 相关笔记,完善中
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].