Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/coderbruis/AlgorithmsInJava
/ types & classes
Types & classes
60 in github.com/coderbruis/AlgorithmsInJava
⨍
Functions
342
◇
Types & classes
60
Class
BinarySearch
二分查找法 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/BinarySearch.java:9
Class
BinarySearchFloorAndCeil
@Author : haiyang.luo @Date : 2026/6/30 11:04 @Description :
src/main/java/com/bruis/algorithminjava/algorithm/sort/BinarySearchFloorAndCeil.java:8
Class
BubbleSort
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/BubbleSort.java:6
Class
BucketSort
桶排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/BucketSort.java:12
Class
CacheEntry
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListLRUCache.java:114
Class
ContainsDuplicate_217
217: Contains Duplicate @Description @Author luohaiyang @Date 2022/6/24
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/ContainsDuplicate_217.java:11
Class
HashMapLRUCache
基于 HashMap + 双向链表实现的 LRU 缓存。 HashMap 用于 O(1) 定位节点,双向链表用于 O(1) 刷新访问顺序和淘汰尾部节点。 @Author : haiyang.luo @Date : 2026/6/30 10:30 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/HashMapLRUCache.java:15
Class
Heap
此堆索引从0开始 @Description @Author luohaiyang @Date 2022/4/20
src/main/java/com/bruis/algorithminjava/algorithm/sort/Heap.java:10
Class
HeapPrinter
打印二叉堆 @Author : haiyang.luo @Date : 2026/6/20 21:23 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/HeapPrinter.java:9
Class
HeapSort
@Author : haiyang.luo @Date : 2026/6/25 23:30 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/HeapSort.java:10
Class
HeapSort01
借助辅助空间进行堆排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/HeapSort01.java:11
Class
HeapSort02
原地堆排序! 不需要额外的空间 这里构造出来的是一个最小堆 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/HeapSort02.java:11
Class
HeapSortInPlace
@Author : haiyang.luo @Date : 2026/6/25 23:42 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/HeapSortInPlace.java:8
Class
IndexHeap
索引堆里,只有indexes是堆化了的,而data和reverse数组都是普通的数组。 @Author : haiyang.luo @Date : 2026/6/26 00:15 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/IndexHeap.java:12
Class
IndexMapHeap
索引堆 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/heap/IndexMapHeap.java:12
Class
InsertionSort
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/InsertionSort.java:6
Class
IsPalindrome
125 验证回文串 https://leetcode-cn.com/problems/valid-palindrome/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/IsPalindrome.java:14
Class
LongestPalindromicSubstring_5
@Description @Author luohaiyang @Date 2022/6/28
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/LongestPalindromicSubstring_5.java:8
Class
MaxHeap
@Author : haiyang.luo @Date : 2026/6/25 19:16 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/MaxHeap.java:8
Class
MaxHeapHeapify
@Author : haiyang.luo @Date : 2026/6/20 21:00 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/MaxHeapHeapify.java:8
Class
MaximumGap
最大间距 url:https://leetcode-cn.com/problems/maximum-gap/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/MaximumGap.java:12
Class
MaximumProductSubarray
@author LuoHaiYang @Date 2020-05-18 url: https://leetcode-cn.com/problems/maximum-product-subarray/
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/MaximumProductSubarray.java:10
Class
MaximumSubarray_53
@Description @Author luohaiyang @Date 2022/6/24
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/MaximumSubarray_53.java:8
Class
MergeSort
归并排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/MergeSort.java:11
Class
MergeSortAdvanced01
归并排序优化版本1 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/MergeSortAdvanced01.java:11
Class
MergeSortBU
归并排序(自底向上) @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/MergeSortBU.java:11
Class
MinStack
@author LuoHaiYang @Date 2020.05.13 url: https://leetcode-cn.com/problems/min-stack/
src/main/java/com/bruis/algorithminjava/algorithm/stack/MinStack.java:14
Class
MyArray
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/array/MyArray.java:6
Class
MyLinkedList
@Author : haiyang.luo @Date : 2026/6/26 16:06 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedList.java:10
Class
MyLinkedListLRUCache
基于 MyLinkedList 实现的 LRU 缓存。淘汰最久未使用的数据。 链表头部保存最近使用的元素,链表尾部保存最久未使用的元素。 @Author : haiyang.luo @Date : 2026/6/30 10:00 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListLRUCache.java:14
Class
MyLinkedListQueue
队列特性:先进先出,FIFO @Author : haiyang.luo @Date : 2026/6/26 20:58 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListQueue.java:12
Class
MyLinkedListStack
栈:先进后出,LIFO,Last In First Out @Author : haiyang.luo @Date : 2026/6/26 19:41 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListStack.java:13
Class
MyLinkedListWithDummyHead
@Author : haiyang.luo @Date : 2026/6/26 16:28 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListWithDummyHead.java:10
Class
MyLoopQueue
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/queue/MyLoopQueue.java:6
Class
MyQueue
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/queue/MyQueue.java:8
Class
MyStack
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/stack/MyStack.java:9
Class
Node
src/main/java/com/bruis/algorithminjava/datastructures/list/HashMapLRUCache.java:167
Class
Node
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedList.java:173
Class
Node
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListQueue.java:79
Class
Node
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListWithDummyHead.java:179
Interface
Queue
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/queue/Queue.java:6
Class
QuickSort
快速排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort.java:9
Class
QuickSort2
快速排序的优化 对于近乎有序的数组,快速排序会退化为O(n^2)。 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort2.java:10
Class
QuickSort2Ways
双路快排 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort2Ways.java:9
Class
QuickSort3Ways
三路快排 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort3Ways.java:9
Class
ReversePairs
逆序对 <p> url: https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/ReversePairs.java:12
Class
ReverseVowels
345 https://leetcode-cn.com/problems/reverse-vowels-of-a-string/ 反转字符串中的元音字母 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/ReverseVowels.java:13
Class
ShellSort
希尔排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/ShellSort.java:9
Class
Sort2026
@Author : haiyang.luo @Date : 2026/6/3 17:31 @Description :
src/main/java/com/bruis/algorithminjava/algorithm/sort/Sort2026.java:12
Class
SortColors
颜色分类 url:https://leetcode-cn.com/problems/sort-colors/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/SortColors.java:11
Class
SortTestHelper
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/utils/SortTestHelper.java:8
Interface
Stack
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/stack/Stack.java:6
Class
SubarraySumEqualsK
@author LuoHaiYang @Date 2020-05-15 560. Subarray Sum Equals K url: https://leetcode-cn.com/problems/subarray-sum-equals-k/
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/SubarraySumEqualsK.java:15
Class
Test
@Author : haiyang.luo @Date : 2026/6/18 12:32 @Description :
src/main/java/com/bruis/algorithminjava/algorithm/sort/Test.java:8
Class
ThreeSum
@author LuoHaiYang url: https://leetcode-cn.com/problems/3sum/
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/ThreeSum.java:14
Class
TopKFrequentElements
前K个高频元素 url:https://leetcode-cn.com/problems/top-k-frequent-elements/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/TopKFrequentElements.java:13
Class
TwoSum
@Description @Author luohaiyang @Date 2022/4/28
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/TwoSum.java:11
Class
TwoSum
@author LuoHaiYang url: https://leetcode-cn.com/problems/two-sum/
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/TwoSum.java:12
Class
TwoSumII
@Description @Author luohaiyang @Date 2022/4/28
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/TwoSumII.java:8
Class
TwoSumII
167: https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/?utm_source=LCUS&utm_medium=ip_redirect_q_uns&utm_campaign=transfe
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/TwoSumII.java:12