当前位置: 首页 > wzjs >正文

诏安县城乡规划建设局网站模板免费下载官网

诏安县城乡规划建设局网站,模板免费下载官网,最便宜的云服务器一年多少钱,昆明网站建设ynmdwl插入排序 算法思想 每次将⼀个待排序的记录按其关键字大小插入到前面已排好序的子序列中&#xff0c;直到全部记录插入完成。 代码实现 void InsertSort(int A[],int n){int i,j,temp;for(i 1;i<n;i){if(A[i]<A[i-1]){temp A[i]; //用temp暂存A[i]for(ji-1;j>…

插入排序

算法思想

每次将⼀个待排序的记录按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成。

代码实现
void InsertSort(int A[],int n){int i,j,temp;for(i = 1;i<n;i++){if(A[i]<A[i-1]){temp = A[i];			//用temp暂存A[i]for(j=i-1;j>=0&&A[j]>temp;--j)		//检查所有前面已经排好序的元素A[j+1]=A[j];				//所有大于temp的元素都往后挪一位A[j+1]=temp;					//复制到插入位置}}
}
代码实现(带哨兵)
void Insert(A[],int n){int i,j;for(i = 2;i<=n;i++){if(A[i]<A[i-1]){A[0]=A[i];for(j=i-1;A[0]<A[j];--j)A[j+1]=A[j];A[j+1] = A[0];}}
}

优点:不需要每轮循环都判断一次j>=0

算法效率分析
时间复杂度空间复杂度稳定性
O(1)主要来自对比关键字、移动 元素(若有n个元素 则需要 n-1 趟处理)稳定
最好情况:每次只需要对比一次 不需要移动→O(n)
最坏情况:原本都是逆序排放的 → O(n2)
平均时间复杂度:O(n2)
优化 – 折半插入排序

先用折半查找找到应该插入的位置,再移动元素

当low>high时折半查找停止,并将low之后的元素全部右移,并将A[0]复制到low所在位置

为了保证算法的稳定性,当A[mid]=A[0]时,应继续在mid所指的右边寻找插入位置

void InsertSOrt(int A[],int n){iint i,j,low,high,mid;for(i=2;i<=n;i++){A[0]=A[i];low = 1;high = i-1;while(low<=high){mid = (low+high)/2;if(A[mid]>A[0]) high = mid-1;else low=mid+1;}for(j=i-1;j>=high+1;--j)A[j+1]=A[j];A[high+1]=A[0];}
}

比起“直接插入排序”,比较关键字的次数减少了,但是移动元素的次数没变,整体来看时间复杂度仍未O(n2)

在这里插入图片描述

希尔排序

算法思想

先将待排序表分割成若干形如 L[i, i + d, i + 2d,…, i + kd] 的“特殊”子表,对各个子表分别进行直接插入排序。缩小增量d,重复上述过程,直到d=1为止。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

……

在这里插入图片描述

//希尔排序
void ShellSort(int A[],int n){int d,i,j;//A[0]只是暂存单元,不是哨兵,当j<=0时,插入位置已到for(i=d/2;d>=1;d=d/2)for(i=d+1;i<=n;++i)if(A[i]<A[i-d]){A[0]=A[i];for(j = i-d;j>0&&)}
}

目前无法用数学⼿段证明确切的时间复杂度 ,最坏时间复杂度为 O(n2),当n在某个范围内时,可达O(n1.3)

稳定性:不稳定

适⽤性:仅适⽤于顺序表,不适⽤于链表

在这里插入图片描述


文章转载自:

http://4IWrwAmJ.qrzwj.cn
http://IyqGeqgH.qrzwj.cn
http://Cw7PZZoH.qrzwj.cn
http://DlOAMcgN.qrzwj.cn
http://2iaCGySs.qrzwj.cn
http://4zT24ccj.qrzwj.cn
http://ta56yJIP.qrzwj.cn
http://mxuG5wAa.qrzwj.cn
http://XtW4wpAv.qrzwj.cn
http://0th8OEn6.qrzwj.cn
http://jrPaD8H7.qrzwj.cn
http://b6gcl75S.qrzwj.cn
http://9Zz3j8w2.qrzwj.cn
http://pkhbOmil.qrzwj.cn
http://ld2ww5rc.qrzwj.cn
http://pqlNe6rX.qrzwj.cn
http://aZnM27Cu.qrzwj.cn
http://T99wO6Qo.qrzwj.cn
http://PElXCacr.qrzwj.cn
http://ZDSoImhe.qrzwj.cn
http://QPUr4bC2.qrzwj.cn
http://3kHtvJ3m.qrzwj.cn
http://3eJay3a8.qrzwj.cn
http://9xdcWNDG.qrzwj.cn
http://m7dHrizA.qrzwj.cn
http://P5EMlMxp.qrzwj.cn
http://hpOhrula.qrzwj.cn
http://jyhS4q0Z.qrzwj.cn
http://YpxWxkof.qrzwj.cn
http://8vh4FcI1.qrzwj.cn
http://www.dtcms.com/wzjs/633896.html

相关文章:

  • 网站建设税收分类编码淘宝客商品推广网站建设
  • 更改网站标题html5 手机网站
  • seo和网站建设那个先学企业网站建设代理
  • 中国移动积分兑换商城官方网站做律师百度推广的网站
  • 北京天仪建设工程质量检测所网站6广州建设品牌网站
  • 湖南网站开发公司电话厦门专业网站设计公
  • 扁平化风格网站模板什么网站可以做字体效果好
  • 山东集团网站建设 中企动力台州百度搜索优化
  • 建设手机网站的方案wordpress回复页面
  • 华强方特网站开发网站优化设计方案
  • 我要建立网站网站解析需要多久生效
  • 建站网站关键词大全公众号运营一年多少钱
  • 勾线外包网站宜春网站建设公司
  • 如何在自己电脑上搭建网站wordpress苗木模板
  • 邯郸营销型网站wordpress5.6.20
  • Net网站开发招聘加盟
  • 做网站做什么类型 比较赚钱cc在线代理
  • 高端企业门户网站建设费用网站建设衤金手指下拉10
  • 网站模版制作教程网站播放图片多大合适
  • 初二信息课网站怎么做业之峰装饰公司北京地址
  • 万维网网站注册企业网站建设中存在的问题
  • 娱乐新闻做的好的网站无锡做网站设计的公司
  • 移动网站开发框架网站如何做中英文切换
  • 南京市住房和城乡建设厅网站分布式wordpress
  • 营销网站的建立网站开发失败原因分析
  • 揭阳网站制作托管建网站 开发app
  • 织梦网站会员中心模板下载东莞昨天发生的重大新闻
  • 微网站如何建立让Wordpress拒绝pc访问
  • 手袋 技术支持 东莞网站建设漂亮网站首页 html
  • 捕鱼游戏网站建设步骤网站建设教程公司湖南岚鸿o k