# algorithm-learning **Repository Path**: cyanzzy/algorithm-learning ## Basic Information - **Project Name**: algorithm-learning - **Description**: 经典算法刷题案例 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-04 - **Last Updated**: 2024-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 关于 该算法笔记主要集中于数据结构和力扣教学,更多具体参考教程请看[链接](https://cyanzzy.github.io/) ## 基础教学 该模块主要侧重于算法与(高级)数据结构 > sort(排序) [SelectionSort(选择排序)]()
[BubbleSort(冒泡排序)]()
[InsertionSort(插入排序)]()
[MergeSort(归并排序)]()
[HeapSort(堆排序)]()
[QuickSort(快速排序)]()
[RadixSort(桶排序)]()
> sort application(排序应用) [MergeSort Application1: SmallSumQuestion(小和问题)]()
[MergeSort Application2: InverseOrderQuestion(逆序对问题)]()
[HeapSort Application: SortedArrDistanceLessK(距离小于k的排序问题)]()
[QuickSort Application: NetherlandsQuestion(荷兰国旗问题)]()
[BinarySearch Application: SeriesQuestion(二分系列问题)]() > linked list(链表) [IsPalindrome(链表回文问题)]()
[ListPartition(链表枢轴划分)]()
[CopyListWithRandom(复制带有随机节点的链表)]()
[IsCircle(环形链表问题)]() > binary tree(二叉树) [PreOrder Recursive(先序遍历)]()
[InOrder Recursive(中序遍历)]()
[PostOrder Recursive(后序遍历)]()
[getBinaryTreeWidth(二叉树的宽度)]()
[IsBST (Three Solutions)(二叉搜索树)]()
[IsCBT(完全二叉树)]()
[IsBalancedTree(平衡二叉树)]()
[IsFBT(满二叉树)]()
[LowestAncestor(最近公共祖先问题)]()
[GetNextNodeInOrder(中序遍历下一个节点)]()
[SerialBinaryTree(二叉树的序列化)]() > graph(图) [DFS Recursive(深度优先搜索)]()
[BFS(广度优先搜索)]()
[TopologySort(拓扑排序)]()
[Prim(普利姆算法)]()
[Kruskal(克鲁斯卡尔算法)]()
[Dijkstra (迪杰斯特拉算法)]()
[Floyd(弗洛里的算法)]() > trie(前缀树) [Trie(前缀树)]() > 贪心算法 后续补充 > 暴力递归 [Hanoi(汉诺塔问题)]()
[AllSubSequences(字符串的全部子序列)]()
[ReverseStack(使用递归逆序栈)]()
[NumberOfCombinations(数字字符串转字母组合的方法数)]()
[BagProblems(背包问题)]()
[CardGame(纸牌博弈问题)]()
[NQueens(N皇后)]() ## 基础提升 > hash(哈希表与哈希函数) [RandomPool(自定义结构)]()
[Islands(岛问题)]()
[UnionFind(并查集结构)]()
[KMP]()
## 力扣 ### 代码随想录专题 算法零基础训练 > array (数组)
[1.Binary Search(二分查找)](https://leetcode.cn/problems/binary-search/)
[2.Remove Element(移除元素)](https://leetcode.cn/problems/remove-element/)
[3.Squares of a Sorted Array(有序数组的平方)](https://leetcode.cn/problems/squares-of-a-sorted-array/)
[4.Minimum Size Subarray Sum(长度最小的子数组)](https://leetcode.cn/problems/minimum-size-subarray-sum/)
[5.Spiral Matrix II(螺旋矩阵Ⅱ)](https://leetcode.cn/problems/spiral-matrix-ii/) > link table (链表) [1.Remove Linked List Elements(移除链表元素)](https://leetcode.cn/problems/remove-linked-list-elements/)
[2.Design Linked List(设计链表)](https://leetcode.cn/problems/design-linked-list/) ## 算法通关村 算法零基础学习 ## 算法专项