会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
先飞鸟
博客园
首页
新随笔
联系
订阅
管理
2021年5月17日
排序算法 -- 选择排序(java)
摘要: 选择排序的算法思想: 1. 每次扫描数组,选出最值元素(技巧 定义变量假定数组的第一个元素为最值,然后扫描后续元素依次与假定的最值元素比较更新),然后后跟被扫描数组的第一个元素进行交换 2. 扫描n-1轮,每次扫描一轮,被扫描的数组的大小减去1,也就是剔除数组第一个元素 代码实现: class De
阅读全文
posted @ 2021-05-17 23:00 先飞鸟
阅读(143)
评论(0)
推荐(0)
2021年2月22日
排序算法 -- 插入排序(java)
摘要: 插入排序的算法思想: 1. 整个数组看成两个数组,一个有序数组(只是包含第一个元素)和一个无序数组(从arr[1]~arr[n]) 2. 一轮扫描: 扫描无序数组,把无序数组中的第一个元素插入到有序数组中的适当位置, 3. 扫描n-1轮,每次扫描一轮无序数组中的元素个数减少一个 代码实现: clas
阅读全文
posted @ 2021-02-22 00:44 先飞鸟
阅读(139)
评论(0)
推荐(0)
排序算法 -- 冒泡排序(java)
摘要: 冒泡排序的算法思想: 1. 一轮冒泡:从头到尾扫描数组,相邻元素j和j+1依次比较,如果逆序则交换,这样一轮冒泡扫描之后 最值已经放入到数组的最后 2. 需要进行n-1轮次(每轮扫描的数组大小减去1,最后只是剩下一个元素的数组时无需冒泡扫描)的冒泡,每轮冒泡确定一个最值放在数组的最后,每轮冒泡的数组
阅读全文
posted @ 2021-02-22 00:13 先飞鸟
阅读(90)
评论(0)
推荐(0)
公告