基础算法
快速排序
两边划分
1 | public static void fastSort(int[] arr,int l, int r){ |
归并排序
双路 两边合并 稳定
1 | package data; |
归并最小和
1 | package data; |
堆排序
1 | private static void heap(int[] arr){ |
对象排序
Comparator 类的实现
Arrays.sort(,)
1 | class Student{ |
二分
找一边不满足性质 一边满足性质的 \mid check-》范围 + 更新方位
1 |
冒泡排序
交换排序: o(n) -> o(n^2)
1 | private static void bubbleSort(int[] arr) { |
选择排序
选择排序 o(n^2) -> o(n^2)
1 | private static void selectSort(int[] arr){ |
插入排序
插入排序 o(n) -> o(n^2)
1 | private static void insertSort(int[] arr){ |
桶排序
空桶问题
1 | package data; |
数组实现栈
1 | package three; |