首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
算法
eliassama
创建于2022-03-13
订阅专栏
算法相关
暂无订阅
共4篇文章
创建于2022-03-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
排序算法(五)归并排序
归并排序是一个典型的分治算法。 归并排序核心思想就是将数组进行二分,直到数组内只剩一个元素,之后依次合并回来。 归并的核心关键在于将问题规模缩小化以及每次合并数组时数组都已经是正序。
排序算法(四)希尔排序
希尔排序是针对插入排序的一种改进。希尔排序主要是在开始排序之前,将数据进行粗略的排序,从而使得算法的平均时间复杂度低于 O($n^2$)。但是在一些极端情况下,时间复杂度仍是 O($n^2$)。
排序算法(二)选择排序
对数组进行 `n` 轮遍历,每轮遍历时都比上一轮遍历的开始索引大一个数。比如上次是从0开始遍历。这次就从1开始遍历,下次从2开始,以此类推。
排序算法(一)冒泡排序
冒泡的核心思想就是,设最外层遍历次数为m,每次将当前最大的放在`nums.length - 1 - m ` 的位置上,这样重复n次,就能得到一个升序的数组。就是每次将最大的数冒出来,所以是冒泡排序。