摘要: 选择排序算法 工作原理: 每一次从待排序的数据元素中选中最小的一个元素,然后,再从剩余未排序元素中继续寻找最小元素,将2个元素交换位置,就达到了已排序的元素一直是从小到大了。 这个算法的时间复杂度为O(n²),空间复杂度为O(1)。 /** * @Author: 翰林猿 * @Description 阅读全文
posted @ 2023-05-25 20:18 翰林猿 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 归并排序 工作原理: 工作原理是将一个大问题分解成小问题,再将小问题分解成更小的。(乍一看就觉得是像一个递归)就像下图这样。然后不断的将其一份为二,分解成更小的排序。 我们设一个函数叫MergeSort(arr,l,r)意思就是将arr数组下标为[ l ,r ]之间的数进行排序。 那么就开始不断的调 阅读全文
posted @ 2023-05-25 12:24 翰林猿 阅读(45) 评论(0) 推荐(0) 编辑
摘要: MyBatis 什么是MyBatis MyBatis是优秀的持久层框架 MyBatis使用XML将SQL与程序解耦,便于维护 MyBatis学习简单,执行高效,是JDBC的延伸 1.MyBatis开发流程 引入MyBatis依赖 创建核心配置文件 创建实体(Entity)类 创建Mapper映射文件 阅读全文
posted @ 2023-05-25 10:05 翰林猿 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ## 快速排序 这里我们直接开始讲相对的最优解 **带随机数的三路快排** 好了,中间还有很多版本的快排,但是都有一些问题导致在某种极端情况下造成耗费时间极多。 - 基础快排:在**序列本身有序**的情况下复杂度为O(n²) - 带随机数的快排:在**序列本身有序**的情况下复杂度为O(nlogn) 阅读全文
posted @ 2023-05-25 10:04 翰林猿 阅读(70) 评论(0) 推荐(0) 编辑