算法
郭靖宇
苦逼的程序员
展开
-
图解数据结构与算法(三)——插入排序
排序思想: 插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动,最终到达有序化。 排序过程: 实现代码: /** * @ClassName: InsertionSort * @Auther: Jerry * @Date: 2020/6/6 9:07 * @Desctiption: 插入排序 * @Versi原创 2020-06-15 11:43:16 · 216 阅读 · 0 评论 -
图解数据结构与算法(二)——冒泡排序
排序思想: 冒泡排序是交换排序中的一种简单的排序方法,它的基本思想就是对所有相邻的元素值进行比较,如果是逆顺(a[j]>a[j+1]),则将其交换,最终到达有序化。 排序过程: 实现代码: /** * @ClassName: BubbleSort * @Auther: Jerry * @Date: 2020/6/6 9:07 * @Desctiption: 冒泡排序 * @Version: 1.0 */ public class BubbleSort { public stat原创 2020-06-10 14:28:23 · 209 阅读 · 0 评论 -
图解数据结构与算法(一)——选择排序
排序思想: 不断从未排序的元素中选择最小(大)的元素存放到排序序列的起始位置,然后再将剩余未排序元素中寻找最小(大)元素存放到已排序序列的末尾。以此类推,直到所有元素均有序。 排序过程: 实现代码: /** * @ClassName: SelectorSort * @Auther: Jerry * @Date: 2020/6/6 9:07 * @Desctiption: 选择排序 * @Version: 1.0 */ public class SelectionSort { publ转载 2020-06-09 17:35:32 · 283 阅读 · 0 评论