本仓库用于记录本人学习算法的历程和感悟, 以及推荐一些卓越的算法学习仓库.
本文档会使用 Latex 公式, 你可以通过在 Chrome 中添加 MathJax Plugin for Github 插件获得更好的阅读体验.
如果你觉得本仓库对你有所帮助, 不妨给我点一个 ✨.
http://data.biancheng.net/ 是一个非常适合新手入门的数据结构在线教程, 其中的代码示例为 C 语言.这套课程可以和数据结构与算法分析 - C语言描述一起阅读.
因为有 python 基础, 所以这个文件夹内记录了我以 python 语言学习基础数据结构的代码.
此课程为 Blibili 上的视频课程, 课程资料放在 InPython/gitbook
, 实现代码放在 InPython/codes
内.
初学时可以阅读大话数据结构, java 基础牢固的可以系统地学习数据结构与算法分析 - Java语言描述, 书籍详细信息如下:
书籍信息: 数据结构与算法分析 - Java语言描述
其他版本: 数据结构与算法分析 - C语言描述, 数据结构与算法分析 - C++描述
作者主页: Mark Allen Weiss
源码: Source Code for Data Structures and Algorithm Analysis in Java (Third Edition)
外文书籍信息页: Data Structures and Algorithm Analysis in Java, 3rd Edition
书籍PDF: Link
本仓库提供了以上书籍相应的实现代码, 在 InJava/textbooks
内, 在 InJava/notes
内之后会更新一些阅读笔记.
对于 java 学习者, 这里再推荐一些被广泛认可的学习与面试指南仓库:
一份涵盖大部分 java 程序员所需要掌握的核心知识.
本代码库是作者多年从事一线互联网 java 开发的学习历程技术汇总, 旨在为大家提供一个清晰详细的学习教程, 侧重点更倾向编写 java核心内容.
一位备战校招的同学的 java 学习笔记汇总.
对于具体的刷题, 可以在 Leetcode 中进行, 也可以参考剑指offer等书籍. 以下针对不同情况的学习者推荐一些适合的仓库或文章.
一本关于排序算法的 GitBook 在线书籍 《十大经典排序算法》, 多语言实现.
你也可以在线阅读: https://sort.hust.cc/
这个仓库记录了作者的 Leetcode 解题之路, 给出了小白如何刷 Leetcode 的建议, 并给出了一些问题的总结, anki 卡片等.
这个仓库提供了对于所有 Leetcode 问题的作者的解决方案以及中文解释.
这个仓库给出了 LeetCode 题目分类与面试问题整理.
这个仓库把剑指 offer 的题目用 Java 语言 (书中是 C++) 实现了一遍, 希望能给大家一些参考.
如果时间仓促, 后端程序员可以参考这个仓库进行有针对性性地刷题.
0voice/interview_internal_reference
本仓库给出了2020年最新大厂技术面试总结, 阿里, 腾讯, 百度, 美团, 头条等技术面试题目, 以及答案, 专家出题人分析汇总.
本项目包含了技术面试必备的基础知识, 内容浅显易懂, 你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识, 从而节省宝贵的面试复习时间. 可以优先 Leetcode, 其次剑指 offer.
也可以在线进行阅读: https://cyc2018.github.io/CS-Notes/#/README
此仓库收藏了一些技术面试必备基础知识、Leetcode、计算机操作系统等, 附有牛客网的面经汇总.
本仓库总共 60 多篇原创文章, 都是基于 LeetCode 的题目, 涵盖了所有题型和技巧, 而且一定要做到举一反三, 通俗易懂. 本仓库涉及的范围很广, 难度可能也比较高, 但有很多值得记住的套路或模板, 可以阅读和记忆.
也可以在线进行阅读: https://labuladong.gitbook.io/algo/
以下记录一些自己学习和收藏的算法方面的文章: