# data-structure **Repository Path**: slsher/data-structure ## Basic Information - **Project Name**: data-structure - **Description**: 数据结构与算法入门学习 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-26 - **Last Updated**: 2022-10-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: 数据结构算法 ## README # 数据结构与算法学习 ### 大纲 ![6b11965d-b494-4386-a973-f380c632ff19](https://slsher.oss-cn-hangzhou.aliyuncs.com/img/6b11965d-b494-4386-a973-f380c632ff19.png) ### 依次学习 了解每个数据结构和算法的概念、特点、适用场景、时空复杂度,并且能够自己写代码从 0 到 1 实现一遍每个数据结构和算法。注意要按顺序学习,而不是一次性看完所有的数据结构和算法后才再回过头来写代码! 要重点学的知识点基本就是大纲中提到的那些,图论这一块了解即可,优先级不高,面试考的也不多。链表、树是面试重点。 推荐直接从 LeetCode 的学习板块 LeetBook 开始刷起,边学边写代码,学的更扎实。 --- ### 学习顺序 1. 算法基础理论和复杂度分析:https://www.bilibili.com/video/BV1nJ411V7bd(看前几节就可以了,后面可以配合着 LeetCode 去看,依次攻克每个知识点) 2. 数组和字符串:https://leetcode-cn.com/leetbook/detail/array-and-string/ 3. 链表:https://leetcode-cn.com/leetbook/detail/linked-list/ 4. 队列 & 栈:https://leetcode-cn.com/leetbook/detail/queue-stack/ 5. 哈希表:https://leetcode-cn.com/leetbook/detail/hash-table/ 6. 查找表类算法:https://leetcode-cn.com/leetbook/detail/all-about-lockup-table/ 7. 二分查找:https://leetcode-cn.com/leetbook/detail/binary-search/ 8. 二叉树:https://leetcode-cn.com/leetbook/detail/data-structure-binary-tree/ 9. 二叉搜索树:https://leetcode-cn.com/leetbook/detail/introduction-to-data-structure-binary-search-tree/ 10. 前缀树:https://leetcode-cn.com/leetbook/detail/trie/ 11. N 叉树:https://leetcode-cn.com/leetbook/detail/n-ary-tree/ 12. 数组类算法:https://leetcode-cn.com/leetbook/detail/all-about-array/ 13. 初级算法:https://leetcode-cn.com/leetbook/detail/top-interview-questions-easy/ 14. 中级算法:https://leetcode-cn.com/leetbook/detail/top-interview-questions-medium/