首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
久眠深巷
掘友等级
coder
爱coding,爱思考
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
排序算法(5):希尔排序(Shell's Sort)
希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。 shell排序是相当于把一个数组中的所有元素分成几部分来排序;先把几个小部分的元素排序好,让元素大概有个顺序,最后再全面使用插入排序。 每趟排序,根据对应的增量ti,将待排序列分割成…
排序算法:术语介绍
常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里,元素之间的次序依赖于它们之间的比较。每个数都必须和其他数进行比较,才能确定自己的位置。 在冒泡排序之类的排序中,问题规模为n,又因为需要比较n次,所以平均时间复杂度为O(n²)。在归并排序、快速排序之…
排序算法(2):插入排序(Insertion Sort)
若初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数C达到最小值:C=n-1 若初始状态是反序的,需要进行n-1趟排序。每趟排序要进行n-i次关键字的比较(1≤i≤n-1)在这种情况下,比较次数达到最大值:Cmax=N(N-1)/2 = O(N^2)
排序算法(1):冒泡排序(Bubble Sort)
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 比较两个相邻的元素。如…
个人成就
文章被点赞
5
文章被阅读
9,895
掘力值
309
关注了
16
关注者
13
收藏集
2
关注标签
8
加入于
2020-12-12