# Algorithms
**Repository Path**: Zb19920107446/algorithms
## Basic Information
- **Project Name**: Algorithms
- **Description**: 数据结构与算法相关
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-12-14
- **Last Updated**: 2021-12-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Algorithms
基本的算法与数据结构的实现
## 0. 算法
[0.1 摩尔投票算法](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/algorithms/MooreVoting.java)
[0.2 DP 动态规划](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/algorithms/DP.java)
[0.3 Lomuto 划分策略](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/algorithms/LomutoPartition.java)
[0.4 字符串匹配——BF算法](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/algorithms/stringMatching/BF.java)
[0.5 字符串匹配——BM算法](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/algorithms/stringMatching/BM.java)
[0.6 字符串匹配——RK算法](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/algorithms/stringMatching/RK.java)
## 1. 排序
[1.1 选择排序](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/selection/SelectionSort.java)
[1.2 插入排序](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/insertion/InsertionSort.java)
[1.3 希尔排序](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/insertion/ShellSort.java)
[1.4.1 归并排序-自顶向下](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/mergeSort/MergeSort.java)
[1.4.2 归并排序-改进1](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/mergeSort/MergeSortWithoutCopy.java)
[1.4.3 归并排序-改进2](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/mergeSort/MergeSortImprove.java)
[1.4.4 归并排序-自底向上](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/mergeSort/MergeSortBottomUp.java)
[1.5.1 快速排序](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/quickSort/QuickSort.java)
[1.5.2 快速排序-三向切分](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/quickSort/QuickSortThreeWayCut.java)
[1.6 堆排序](https://github.com/SwitHaoy/Algorithms/blob/master/src/main/java/sort/selection/HeapSort.java)
[1.7 鸡尾酒排序/定向冒泡排序](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/sort/bubbleSort/CocktailSort.java)
[1.8 计数排序](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/sort/CountSort.java)
## 2. 数据结构
[2.1 图](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/dataStructure/graph/Graph.java)
[2.2 链表](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/dataStructure/linkedList/LinkedList.java)
[2.3 循环队列](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/dataStructure/queue/CircularQueue.java)
[2.4 堆](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/dataStructure/tree/heap/Heap.java)
[2.5 二叉查找树](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/dataStructure/tree/BinarySearchTree.java)
[2.6 树的遍历](https://github.com/HowieYuan/Algorithms/blob/master/src/main/java/dataStructure/tree/Traversal.java)