Giter Site home page Giter Site logo

1985836841 / over-algorithm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from overnote/over-algorithm

0.0 0.0 0.0 34.97 MB

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

License: MIT License

JavaScript 6.59% C++ 23.23% C 62.94% Go 7.24%

over-algorithm's Introduction

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

over-algorithm's People

Contributors

ruyuejun avatar yuenonghen avatar yaya-yin avatar 1985836841 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.