对数器
常用的获取随机数组的技巧:
1 | Math.random()*(n-m)+m //生成大于等于m小于n的随机数; |
因为这个课程开始针对对数器的认识就是排序。它有自身的输入输出的特点。所以对数器是这样写的。但是针对不同的数据结构类型,对数器的写法是不同的。
交换函数
i==j
时这个交换功能会出错;
1 | public static void swap(int[] arr, int i, int j) { |
冒泡排序
1 | public static void bubbleSort(int[] arr) { |
插入排序
1 | public static void insertionSort(int[] arr) { |
选择排序
1 | public static void selectionSort(int[] arr) { |
归并排序
1 | public static void mergeSort(int[] arr) { |
1 | public static void sortProcess(int[] arr, int L, int R) { |
1 | public static void merge(int[] arr, int L, int mid, int R){ |
小和问题
1 | public static int smallSum(int[] arr) { |