算法
叫兽张益达
那个人好像一条狗啊
展开
-
单链表反转
单链表反转竟如此简单原创 2021-12-08 23:47:22 · 105 阅读 · 0 评论 -
有序链表合并
有序链表合并,一看就懂。原创 2021-12-08 23:18:13 · 1803 阅读 · 0 评论 -
插入排序算法
什么是选择算法选择算法是说保持0-N范围内有序,依次是0-1,0-2,0-3,0-4 ~~ 直到0-N,每次要进行顺序操作的数都要与之前的所有数进行比较并按要求换位置。为什么使用选择算法当然还是为了数组排序啦如何实现 /** * 0 ~ n 保证顺序,每次都是一直往前看直到不比前面小,或者最左边。 * 外层循环从1开始的原因是因为0-0位置天然有序 * @param arr */ public static void insertSort(int原创 2021-10-26 22:02:39 · 73 阅读 · 0 评论 -
冒泡排序算法
什么是冒泡排序?冒泡排序就是将数组从0位置开始没两个位置互相比较,并按照排序要求互换。举例:例如[1,5,3,8,9],1-5比较,不换,5-3比较换位置以此类推直到最后一个。为什么使用冒泡排序?当然是为了数组排序如何实现 /** * 冒泡排序:0 1 1 2 2 3 4 5 5 6 按照此下标挨个对比大小将小的交换到前面 * 这样一次循环之后最大的值肯定是在数组的最末尾,此时最末尾就不需要加入比较了,所以外层循环每次--,放过最大数 * 因为每次都是原创 2021-10-26 21:55:46 · 73 阅读 · 0 评论 -
选择排序算法
什么是选择排序?个人理解:乱序的数组中,第一次循环找到最小的和0位置交换,第二次循环找到最小的和1交换,直到数组循环完毕。为什么使用选择排序?顾名思义:为了排序此处直接贴出main方法如何实现main方法如下 public static void main(String[] args) { // 首先定义无序数组 int[] arr = {5,3,2,6,9,77,88,42,12,31}; // 打印排序前数组 print(ar原创 2021-10-22 18:03:00 · 118 阅读 · 0 评论