Skip to content

数据结构和算法学习记录, 以及优秀仓库推荐.

Notifications You must be signed in to change notification settings

agoclover/algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

本仓库用于记录本人学习算法的历程和感悟, 以及推荐一些卓越的算法学习仓库.

本文档会使用 Latex 公式, 你可以通过在 Chrome 中添加 MathJax Plugin for Github 插件获得更好的阅读体验.

如果你觉得本仓库对你有所帮助, 不妨给我点一个 ✨.

Data Structure

Solutions

Linkedlist

Linkedlist Overview

反转链表

判断两个单链表相交

找出两个单链表的交点

判断单链表是否有环

旋转链表

重排链表

Stack

Queue

Positional Notation

用rand7产生rand10

In C

http://data.biancheng.net/ 是一个非常适合新手入门的数据结构在线教程, 其中的代码示例为 C 语言.这套课程可以和数据结构与算法分析 - C语言描述一起阅读.

In Python

因为有 python 基础, 所以这个文件夹内记录了我以 python 语言学习基础数据结构的代码.

此课程为 Blibili 上的视频课程, 课程资料放在 InPython/gitbook, 实现代码放在 InPython/codes 内.

In Java

初学时可以阅读大话数据结构, 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 学习者, 这里再推荐一些被广泛认可的学习与面试指南仓库:

Snailclimb/JavaGuide

一份涵盖大部分 java 程序员所需要掌握的核心知识.

fuzhengwei/CodeGuide

本代码库是作者多年从事一线互联网 java 开发的学习历程技术汇总, 旨在为大家提供一个清晰详细的学习教程, 侧重点更倾向编写 java核心内容.

DreamCats/JavaBooks

一位备战校招的同学的 java 学习笔记汇总.

Algorithms

对于具体的刷题, 可以在 Leetcode 中进行, 也可以参考剑指offer等书籍. 以下针对不同情况的学习者推荐一些适合的仓库或文章.

排序

hustcc/JS-Sorting-Algorithm

一本关于排序算法的 GitBook 在线书籍 《十大经典排序算法》, 多语言实现.

你也可以在线阅读: https://sort.hust.cc/

Leetcode 解题参考

azl397985856/leetcode

这个仓库记录了作者的 Leetcode 解题之路, 给出了小白如何刷 Leetcode 的建议, 并给出了一些问题的总结, anki 卡片等.

grandyang/leetcode

这个仓库提供了对于所有 Leetcode 问题的作者的解决方案以及中文解释.

yuanguangxin/LeetCode

这个仓库给出了 LeetCode 题目分类与面试问题整理.

剑指 offer 解题参考

hackhu2019/offer

这个仓库把剑指 offer 的题目用 Java 语言 (书中是 C++) 实现了一遍, 希望能给大家一些参考.

大厂算法面经题

afatcoder/LeetcodeTop

如果时间仓促, 后端程序员可以参考这个仓库进行有针对性性地刷题.

0voice/interview_internal_reference

本仓库给出了2020年最新大厂技术面试总结, 阿里, 腾讯, 百度, 美团, 头条等技术面试题目, 以及答案, 专家出题人分析汇总.

技术面试基础知识

CyC2018/CS-Notes

本项目包含了技术面试必备的基础知识, 内容浅显易懂, 你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识, 从而节省宝贵的面试复习时间. 可以优先 Leetcode, 其次剑指 offer.

也可以在线进行阅读: https://cyc2018.github.io/CS-Notes/#/README

CyC2018/CS-Notes

此仓库收藏了一些技术面试必备基础知识、Leetcode、计算机操作系统等, 附有牛客网的面经汇总.

算法解题思路与模板

labuladong/fucking-algorithm

本仓库总共 60 多篇原创文章, 都是基于 LeetCode 的题目, 涵盖了所有题型和技巧, 而且一定要做到举一反三, 通俗易懂. 本仓库涉及的范围很广, 难度可能也比较高, 但有很多值得记住的套路或模板, 可以阅读和记忆.

也可以在线进行阅读: https://labuladong.gitbook.io/algo/

其他文章

以下记录一些自己学习和收藏的算法方面的文章:

  1. Leetcode 分类顺序表第二版(增加重点250题)

  2. * LeetCode按照怎样的顺序来刷题比较好? - 知乎 穷码农的回答

  3. * 50+ 精选数据结构和算法面试问题 【译】

  4. * 笔试面试知识总结

  5. 基础面试题 — 数据结构与算法

  6. *链表算法题型的总结

About

数据结构和算法学习记录, 以及优秀仓库推荐.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published