
算法解析
什么你竟然不会敲代码
因故停了,谢谢大家支持。不必私信
展开
-
单例模式+策略模式-java线程池
public abstract class ThreadPoolInitPolicy { protected static volatile ThreadPoolExecutor executor; protected static final int DEFAULT_QUEUE_CAPACITY = 10000; protected static final long DEFAULT_KEEP_ALIVE_TIME = 1L; protected static final Strin原创 2021-09-10 15:52:43 · 311 阅读 · 0 评论 -
归并排序-递归-java
public class MergeSort { void sort(List<Integer> list) { sort(list, 0, list.size() - 1); } List<Integer> sort(List<Integer> list, int l, int r) { List<Integer> res = new ArrayList<>(); if (l == r) { I原创 2021-09-04 22:50:51 · 219 阅读 · 0 评论 -
二维数组乘法-java
int[][] matrixMultiply(int[][] matrix1, int[][] matrix2) { if (matrix1 == null || matrix2 == null) { return null; } if (matrix1[0].length != matrix2.length) { return null; } int m = matrix1.length; int n = matrix2[0].l..原创 2021-08-31 21:50:38 · 546 阅读 · 0 评论 -
五子棋-java
public class Temp { private static int CHESS = 1; private static int EMPTY = 0; void test() { Scanner scanner = new Scanner(System.in); //初始化 int n = 6; int[][] chessBoard = new int[n][n]; List<I原创 2021-08-29 23:58:21 · 251 阅读 · 0 评论 -
2进制转16进制-java
public class BinaryToHex { public String binaryToHex(String s) { s = formatString(s); String[] splitBinaryString = splitBinaryString(s); String hexString = getHex(splitBinaryString); return hexString; } String原创 2021-08-28 22:40:50 · 373 阅读 · 0 评论 -
二分查找-寻找第一个比target小的值
双闭区间写法,需要取high private int max_bound(int[][] matrix, int column, int target) { int m = matrix.length; int l = 0; int h = m - 1; while (l <= h) { int mid = l + ((h - l) >> 1); if (matrix[m原创 2020-09-02 10:58:48 · 779 阅读 · 0 评论 -
快速排序-Java-三数取中优化法的递归写法
private void quickSort(int[] nums, int begin, int end) { if(end>=begin){ return; } int part = partition(nums, begin, end); quickSort(nums, begin, part - 1); quickSort(nums, part + 1, end); } ...原创 2020-08-09 18:02:26 · 206 阅读 · 0 评论