MCPcopy Create free account

hub / github.com/coderbruis/AlgorithmsInJava / types & classes

Types & classes60 in github.com/coderbruis/AlgorithmsInJava

ClassBinarySearch
二分查找法 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/BinarySearch.java:9
ClassBinarySearchFloorAndCeil
@Author : haiyang.luo @Date : 2026/6/30 11:04 @Description :
src/main/java/com/bruis/algorithminjava/algorithm/sort/BinarySearchFloorAndCeil.java:8
ClassBubbleSort
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/BubbleSort.java:6
ClassBucketSort
桶排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/BucketSort.java:12
ClassCacheEntry
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListLRUCache.java:114
ClassContainsDuplicate_217
217: Contains Duplicate @Description @Author luohaiyang @Date 2022/6/24
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/ContainsDuplicate_217.java:11
ClassHashMapLRUCache
基于 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
ClassHeap
此堆索引从0开始 @Description @Author luohaiyang @Date 2022/4/20
src/main/java/com/bruis/algorithminjava/algorithm/sort/Heap.java:10
ClassHeapPrinter
打印二叉堆 @Author : haiyang.luo @Date : 2026/6/20 21:23 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/HeapPrinter.java:9
ClassHeapSort
@Author : haiyang.luo @Date : 2026/6/25 23:30 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/HeapSort.java:10
ClassHeapSort01
借助辅助空间进行堆排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/HeapSort01.java:11
ClassHeapSort02
原地堆排序! 不需要额外的空间 这里构造出来的是一个最小堆 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/HeapSort02.java:11
ClassHeapSortInPlace
@Author : haiyang.luo @Date : 2026/6/25 23:42 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/HeapSortInPlace.java:8
ClassIndexHeap
索引堆里,只有indexes是堆化了的,而data和reverse数组都是普通的数组。 @Author : haiyang.luo @Date : 2026/6/26 00:15 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/IndexHeap.java:12
ClassIndexMapHeap
索引堆 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/heap/IndexMapHeap.java:12
ClassInsertionSort
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/InsertionSort.java:6
ClassIsPalindrome
125 验证回文串 https://leetcode-cn.com/problems/valid-palindrome/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/IsPalindrome.java:14
ClassLongestPalindromicSubstring_5
@Description @Author luohaiyang @Date 2022/6/28
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/LongestPalindromicSubstring_5.java:8
ClassMaxHeap
@Author : haiyang.luo @Date : 2026/6/25 19:16 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/MaxHeap.java:8
ClassMaxHeapHeapify
@Author : haiyang.luo @Date : 2026/6/20 21:00 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/heap/MaxHeapHeapify.java:8
ClassMaximumGap
最大间距 url:https://leetcode-cn.com/problems/maximum-gap/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/MaximumGap.java:12
ClassMaximumProductSubarray
@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
ClassMaximumSubarray_53
@Description @Author luohaiyang @Date 2022/6/24
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/MaximumSubarray_53.java:8
ClassMergeSort
归并排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/MergeSort.java:11
ClassMergeSortAdvanced01
归并排序优化版本1 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/MergeSortAdvanced01.java:11
ClassMergeSortBU
归并排序(自底向上) @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/MergeSortBU.java:11
ClassMinStack
@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
ClassMyArray
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/array/MyArray.java:6
ClassMyLinkedList
@Author : haiyang.luo @Date : 2026/6/26 16:06 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedList.java:10
ClassMyLinkedListLRUCache
基于 MyLinkedList 实现的 LRU 缓存。淘汰最久未使用的数据。 链表头部保存最近使用的元素,链表尾部保存最久未使用的元素。 @Author : haiyang.luo @Date : 2026/6/30 10:00 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListLRUCache.java:14
ClassMyLinkedListQueue
队列特性:先进先出,FIFO @Author : haiyang.luo @Date : 2026/6/26 20:58 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListQueue.java:12
ClassMyLinkedListStack
栈:先进后出,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
ClassMyLinkedListWithDummyHead
@Author : haiyang.luo @Date : 2026/6/26 16:28 @Description :
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListWithDummyHead.java:10
ClassMyLoopQueue
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/queue/MyLoopQueue.java:6
ClassMyQueue
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/queue/MyQueue.java:8
ClassMyStack
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/stack/MyStack.java:9
ClassNode
src/main/java/com/bruis/algorithminjava/datastructures/list/HashMapLRUCache.java:167
ClassNode
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedList.java:173
ClassNode
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListQueue.java:79
ClassNode
src/main/java/com/bruis/algorithminjava/datastructures/list/MyLinkedListWithDummyHead.java:179
InterfaceQueue
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/queue/Queue.java:6
ClassQuickSort
快速排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort.java:9
ClassQuickSort2
快速排序的优化 对于近乎有序的数组,快速排序会退化为O(n^2)。 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort2.java:10
ClassQuickSort2Ways
双路快排 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort2Ways.java:9
ClassQuickSort3Ways
三路快排 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/QuickSort3Ways.java:9
ClassReversePairs
逆序对 <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
ClassReverseVowels
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
ClassShellSort
希尔排序 @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/sort/ShellSort.java:9
ClassSort2026
@Author : haiyang.luo @Date : 2026/6/3 17:31 @Description :
src/main/java/com/bruis/algorithminjava/algorithm/sort/Sort2026.java:12
ClassSortColors
颜色分类 url:https://leetcode-cn.com/problems/sort-colors/ @author LuoHaiYang
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/SortColors.java:11
ClassSortTestHelper
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/utils/SortTestHelper.java:8
InterfaceStack
@author LuoHaiYang
src/main/java/com/bruis/algorithminjava/datastructures/stack/Stack.java:6
ClassSubarraySumEqualsK
@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
ClassTest
@Author : haiyang.luo @Date : 2026/6/18 12:32 @Description :
src/main/java/com/bruis/algorithminjava/algorithm/sort/Test.java:8
ClassThreeSum
@author LuoHaiYang url: https://leetcode-cn.com/problems/3sum/
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/ThreeSum.java:14
ClassTopKFrequentElements
前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
ClassTwoSum
@Description @Author luohaiyang @Date 2022/4/28
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/TwoSum.java:11
ClassTwoSum
@author LuoHaiYang url: https://leetcode-cn.com/problems/two-sum/
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/array/TwoSum.java:12
ClassTwoSumII
@Description @Author luohaiyang @Date 2022/4/28
src/main/java/com/bruis/algorithminjava/algorithm/leetcode/TwoSumII.java:8
ClassTwoSumII
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