首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript排序算法
懒就一个字
创建于2024-10-29
订阅专栏
常用的JavaScript排序算法
等 1 人订阅
共6篇文章
创建于2024-10-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
排序算法-计数排序
计数排序 计数排序不是交换排序,它的核心思想是将数组进行遍历并新建一个新的数组,新数组的索引就是原数组里的元素,索引对应的元素是该元素在原数组出现的次数,最后遍历新数组,根据元素出现的次数打印几次元素
排序算法-快速排序
快速排序 快速排序的核心思想是分治法。快速排序不是一个稳定排序(如果有相同元素排序后元素的位置不变),但它是原地排序(不需要额外的空间),平均时间复杂度O(nlogn),最坏时间复杂度是O(n2),空
排序算法-归并排序
归并排序 归并排序不是交换排序,它的核心思想是是将数组进行逐层的折半分组,然后每个数组之间进行排序,最后合并为一个大数组。归并排序是稳定排序(如果有相同元素排序后元素的位置不变),也是原地排序(不需要
排序算法-选择排序
选择排序 选择排序是一种交换排序。核心思想是每轮选出最小值的索引,然后交换。选择排序不是一个稳定排序(如果有相同元素排序后元素的位置不变),但它是原地排序(不需要额外的空间),平均时间复杂度O(n2)
排序算法-插入排序
插入排序 插入排序是一种交换排序。核心思想是设定一个有序区,将需要排序的元素依次与有序区域的元素比较交换。插入排序是稳定排序(如果有相同元素排序后元素的位置不变),也是原地排序(不需要额外的空间),平
排序算法-冒泡排序
冒泡排序 冒泡排序是一种交换排序。核心思想是把相邻的元素两两比较,根据大小来交换元素的位置。冒泡排序是稳定排序(如果有相同元素排序后元素的位置不变),也是原地排序(不需要额外的空间),平均时间复杂度是