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

银川公司做网站世界十大搜索引擎排名

银川公司做网站,世界十大搜索引擎排名,如何做招聘网站统计表,静态网站模板下载插入排序 算法思想 每次将⼀个待排序的记录按其关键字大小插入到前面已排好序的子序列中&#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://www.dtcms.com/wzjs/266162.html

相关文章:

  • 裤子seo关键词黑帽seo优化推广
  • 嘉兴网站制作案例产品网络推广深圳
  • 凡客诚品电话刷关键词优化排名
  • 做部门内部使用的网站 用什么开发郑州seo外包v1
  • 网站建设项目补充协议求个网站
  • 高校网站建设要点硬件工程师培训机构哪家好
  • 长兴网站建设列举企业网站建设有哪些好处长沙seo外包服务
  • 网站建设费 什么科目临沂seo公司
  • 网站织梦用字体矢量图做图标房地产销售
  • 陕西网页设计培训北京网站优化效果
  • 雨发建设集团有限公司网站网络推广和运营的区别
  • mysql做网站怎么查看数据免费建站平台哪个好
  • 域名怎么进入网址优化大师的优化项目有哪7个
  • 网站建设 意见征集seo的方式包括
  • 企业网站建设分为那几个阶段百度直播间
  • 凯里网站建设公司哪家好新手小白怎么学做运营
  • 廊坊网站设计国际新闻最新消息10条
  • 河津市城乡建设局网站佣金高的推广平台
  • 隐藏wordpress css 的调用路径seo专业技术培训
  • 微信辅助做任务网站怎么推广公众号让人关注
  • 建网站用什么服务器怎么开通网站
  • 网站建设所出现的问题短视频培训机构
  • 护栏板销售网站怎么做营销推广的平台
  • 做愛的网站動漫哪家公司做推广优化好
  • 宁夏建设工程招标投标管理中心网站无锡百度快速优化排名
  • 图片链接怎么生成沈阳seo优化排名公司
  • 北京市政府网站首都之窗怎么做市场推广
  • 网站因该怎么做参考文献精准客户数据采集软件
  • 西安网站建设小程序seo推广收费标准
  • 免费做效果图的网站账户竞价托管公司