/data-structure-and-algorithm

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

Primary LanguageC++MIT LicenseMIT

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

This is a data structure and algorithm practice, most of code is C++, and I will keep
updating every day, just for learning how to improve coding skill. And I will also
collect some good articles about data structure and algorithm.

Github Issues Github Forks Github Stars Github License

🔭 学习工具(Learning Tools)

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

🙉 排序算法(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 刷题手册

🏷️ 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. 记忆化