Skip to content

Basic data structures, sorting algorithms, algorithms learning tools. 基本数据结构,排序算法,算法学习工具

License

Notifications You must be signed in to change notification settings

chachaxw/data-structure-and-algorithm

Repository files navigation

🆒 数据结构与算法(Data Structure and Algorithm)

Github Issues Github Forks Github Stars Github License

🏠 目录结构(Structure)

.
├── .github/                      # github配置
│   └── ...
├── .vscode/                      # vscode配置
│   └── ...
├── basic_data_structure/         # 基本数据结构
│   ├── array/                    # 数组(Array)
│   │   └── ...
│   ├── graph/                    # 图(Graph)
│   │   └── ...
│   ├── hash_table/               # 哈希表(Hash Table)
│   │   └── ...
│   ├── heap/                     # 堆(Heap)
│   │   └── ...
│   ├── linked_list/              # 链表(Linked List)
│   │   └── ...
│   ├── queue/                    # 队列(Queue)
│   │   └── ...
│   ├── stack/                    # 栈(Stack)
│   │   └── ...
│   ├── tree/                     # 树(Tree)
│   │   └── ...
│   ├── data_structure.png        # 数据结构概览图
│   │   └── ...
├── basic_sorting/                # 排序算法
│   │
│   └── ...
├── js                            # Javascript算法相关
│   │
│   └── ...
├── books/                        # 书籍
│   │
│   └── ...
├── cache_algorithm/              # 缓存算法(LFU、LRU、ARC、FIFO、MRU)
│   │
│   └── ...
├── leetcode/                     # Leetcode算法题
│   │
│   └── ...
│
├── .gitignore                    # Git ignore 配置
├── .editorconfig                 # 编辑器配置
└── README.md                     # README

🔭 学习工具(Learning Tools)

  1. LeetCode
  2. 领扣中国
  3. C++教程
  4. 看云数据结构与算法/leetcode/lintcode
  5. 可视化算法 Algorithm Visualizer
  6. 旧金山大学数据结构和算法的可视化学习工具
  7. 可视化排序算法 Sorting
  8. 动画学习算法和数据结构 VisulaGo
  9. 普林斯顿大学经典算法教材
  10. 代码随想录

🙉 排序算法(Sorting Algorithm)

  1. 冒泡排序(Bubble Sort)
  2. 选择排序(Selection Sort)
  3. 插入排序(Insertion Sort)
  4. 归并排序(Merge Sort)
  5. 快速排序(Quick Sort)
  6. 堆排序(Heap Sort)
  7. 桶排序(Bucket sort)
  8. 计数排序(Counting Sort)
  9. 基数排序(Radix Sort)
  10. 排序算法大全

💪 常用数据结构(Basic Data Structure)

  1. 链表(Linked List)
  2. 二叉树(Binary Tree)
  3. 霍夫曼编码(Huffman Coding)
  4. 队列(Queue)
  5. 栈(Stack)
  6. 集合(Set)
  7. 哈希表(Map)
  8. 堆(Heap)
  9. 图(Graph)

🔗 相关文献(Relative Articles)

  1. 维基百科算法大全
  2. 维基百科数据结构大全
  3. 算法的时间与空间复杂度
  4. 数据结构的基本知识总结
  5. 二叉树的遍历详解(前序中序后序层次-递归和非递归)
  6. 视觉直观感受 7 种常用的排序算法
  7. 素数生成算法
  8. 红-黑树
  9. 堆(Heap)
  10. 图解算法数据结构
  11. LeetCode 刷题手册
  12. COMP 557 Fundamentals of Computer Graphics W2015

🏷️ LeetCode 标签(LeetCode Tags)

  1. 数组
  2. 动态规划
  3. 字符串
  4. 数学
  5. 哈希表
  6. 深度优先搜素
  7. 二分查找
  8. 双指针
  9. 广度优先搜索
  10. 贪心算法
  11. 回溯算法
  12. 设计
  13. 链表
  14. 位运算
  15. 排序
  16. 分治算法
  17. 并查集
  18. 二叉搜索树
  19. 字典树
  20. 递归
  21. 队列
  22. 线段树
  23. Random
  24. 树状数组
  25. 极小化极大
  26. 拓扑排序
  27. 脑筋急转弯
  28. 几何
  29. Map
  30. Rejection Sampling
  31. 蓄水池抽样
  32. 记忆化