分享好友 最新资讯首页 最新资讯分类 切换频道
六大常见排序算法(插入、堆排、希尔、选择、冒泡、快速)
2024-12-29 05:57

多多重复,百炼成钢

 
 

 

 要求升序-建大堆
 要求降序-建小堆

步骤
 1.先找到最后一个节点,然后找到他的父亲a,在a在的堆(无序,通过向下调整把该堆调整为有序(大堆或小堆
 2. 通过 i-- 找到父亲a的前一个节点b(也是另外一个堆的父亲-b,然后在父亲b所在的堆(无序)向下调整为有序
 3.迭代往根方向往上走-最后整个堆都有序(大堆或小堆

 

向下调整

 
 

gap越大,直接插入排序就越快,反而不那么有序
gap越小,直接插入排序就越慢,反而更有序

 
 
 

思路(要求升序)把第一个元素设为最小值从这里开始找,遍历一轮数组,若找到比最小值还小的元素(遍历元素里面最小的)则交换

然后把第二个元素作为最小值从这里开始找,遍历......以此类推,到最后一个元素为止

 
 

时间复杂度-最坏(O(N^2)) 最好(O(N))

空间复杂度:O(1)

稳定性:好

 
 
 

1.优化:三数取中:三个数当中取个数值大小为中间值的值

  取出来的值作为keyi

 

霍尔排序

R找比keyi小的值,找到则停下; L找比keyi大的值,找到则停下;   然后L和R交换,依次到最后碰面,把keyi和碰面时的值交换,完成排序。

最后返回碰面的下标

 

步骤

先把key(left)所在位置作为坑位

然后R先走,找到比keyi小的值则把该值填到坑位,然后该位置为新的坑位

然后L走,找到比keyi大的值则把该值填到坑位,然后形成新的坑位

以此类推,最后碰面时作为最后的坑位,把keyi填进去

最后返回最后坑位的下标

 

步骤

cur和prev一起走:如果cur遇到比keyi大的值则prev停下,则cur继续走,之后若遇到比keyi小的值则该值与prev所在的值交换

以此类推,cur越界后prev停下,此时把prev所在值与keyi交换

最后返回prev所在的下标

 
 
 

若需要需要把数组[9,8,7,6,5,4,3,2,1,0]进行升序排列

先把下标为0 9push入栈(出栈顺序为9 0 - 对应区间为[0,9]

然后取left=0 right=9 并且都pop掉 然后对该区间[left,right]进行排序

然后分为两个区间[0,4] 5 [6,9]

然后把下标为 6 9push入栈,再把 下标为 0 4 push入栈

然后取left=0,right=9 并且都pop掉然后对该区域[left,right]进行排序

然后再分区间......

以此类推

停止排序: 要么剩下一个元素 要么元素不存在(越界

 


最新文章
【原】8字短句高冷霸气十足个性签名,你的朋友圈说说就应该有些另类
什么是个性,个性就是有些另类的感觉,香哥有一些8字的短句,给人一种高冷霸气的氛围,做个性签名很不错,就看你敢不敢了。1、撑
【时评】使用AI需要正规化,抵制AI同样需要正规化
本文可能是有史以来唯一如此清楚的从法律、技术、道德方面综合阐述AI绘画的文章了笔者介绍:B站国创科普、知识产权普法UP主、同
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一,加上移动网络技术的发展,随时随地看视频
三年级英语手抄报精品
前言:英语手抄报图片简单又漂亮小学3年级大全?我给你推荐一些简单漂亮的年级三年级英语手抄报 music音乐英语手抄报英语手抄报
【数据结构】八大排序之快速排序(递归和非递归方法)
上一博文我们讲了冒泡排序,但是由于他的时间复杂度过高为O(n*n),于是在冒泡排序的基础上今天要说的是快速
《问道》斗法纣王详细图文教程 斗法纣王打法技巧攻略
t2627_2_2627_1:4.0t1-t0:26.0t2-t1:6.0t3-t2:0.0t4-t3:2.0t5-t4:19.0t6-t5:14.0t7-t6:4.0t8-t7:0.0t9-t8:21.0t10-t9:0.0t11-t10
一键ROOT大师:深度手机优化,拒绝卡慢
使用安卓手机的用户经常有这样一些问题,“我的手机用一段时间就变慢了,怎么回事?”、“我的手机用了不到2个月就很卡,时不时
SEM信息流广告投放:策略、平台选择与效果优化
成功的企业营销广告投放需要综合运用系统策略制定、合适平台选择、精准人群定位、优质广告创意及严谨数据分析与优化等手段进行结
picacg梯子使用指南:教你轻松翻墙,畅享网络自由
在如今的网络时代,使用翻墙工具已成为不少用户的日常需求。picacg梯子作为一种常用的翻墙工具,为用户提供了畅通无阻的上网体验
Keywords of anthronewengland_us2023
Industry: city liveIntroduction: anubis studios makes handmade custom plush, fursuit props, patches and more! offering l