
算法
Liu还在努力中
这个作者很懒,什么都没留下…
展开
-
快速幂 Java实现
public long quickPow(long base, long power) { long ans = 1; while (power > 0) { if (power % 2 == 1) { ans *= base; } power >>= 1; base *= base; } return ans;}原创 2021-03-26 16:22:46 · 196 阅读 · 0 评论 -
LRU缓存 Java实现
class LRUCache { //实现双向链表 class DLinkedNode { int key; int value; DLinkedNode pre; DLinkedNode next; public DLinkedNode(){} public DLinkedNode(int key, int value){ this.key = key;原创 2021-03-25 22:55:49 · 104 阅读 · 0 评论 -
KMP算法 Java实现
class KMP { public int kmp(String text, String pattern) { int[] next = getNext(pattern); char[] t = text.toCharArray(), p = pattern.toCharArray(); int tlen = text.length(), plen = pattern.length();原创 2021-03-25 22:22:29 · 185 阅读 · 0 评论 -
【排序算法】归并排序 Java实现
public static void mergeSort(int[] arr, int l, int r) { if (r <= l) return; int m = (l + r) / 2; //分别对左右两组排序 mergeSort(arr, l, m); mergeSort(arr, m + 1, r); //合并 merge(arr, l, r);}static void merge(int[] arr, int l, int r) {原创 2021-03-02 15:41:29 · 117 阅读 · 0 评论 -
【排序算法】冒泡排序 Java实现
public static void BubbleSort(int[] arr, int l, int r) { for (int i = arr.length; i > 1; -- i) { for (int j = 1; j < i; ++ j) { if (arr[j - 1] > arr[j]) { int tmp = arr[j]; ...原创 2021-03-02 15:12:51 · 139 阅读 · 0 评论 -
【排序算法】快速排序 Java实现
public static void QuickSort(int[] arr, int l, int r) { if (r <= l) return; int pivot = partition(arr, l, r); QuickSort(arr, l, pivot - 1); QuickSort(arr, pivot + 1, r); } static int partition(int[] arr, int l,原创 2021-03-02 14:56:04 · 91 阅读 · 0 评论 -
字典树Trie Java实现
字典树Trie Java实现TrieNode 实现/* Trie节点 */class TrieNode { private TrieNode[] links; // 记录下一个字母 private final int R = 26; private boolean isEnd; // 单词是否结束 public TrieNode() { links = new TrieNode[R]; } /* 查找字符 ch 是否为下一个字母 */ public boolean contai原创 2021-01-30 17:08:01 · 142 阅读 · 0 评论 -
并查集UnionFind Java实现
并查集java实现class UnionFind{ private int count; // 集合计数 private int[] parents; // 记录根节点 private int[] size; // 记录集合中的节点数 /* 初始化,每个节点的根节点都是自身,共 n 个集合 */ public UnionFind(int n) { count = n; parents = new int[n]; size = new int[n]; for (int i = 0原创 2021-01-30 15:22:11 · 240 阅读 · 0 评论