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

网站页面怎么优化网站建设制作设计平台

网站页面怎么优化,网站建设制作设计平台,免费的源码网站有哪些,关键词推广seo归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。 1. 基本思想 归并排序使用分治思想,分治模式下每一层递归有三个步骤: 分解(divide)&a…

归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。

1. 基本思想

归并排序使用分治思想,分治模式下每一层递归有三个步骤:

  • 分解(divide):将n个元素分成两个含n/2个元素的子序列
  • 解决(conquer):用合并排序法对两个子序列递归的排序
  • 合并(combine):直接合并两个已排序好的子序列

在这里插入图片描述
解释:上图中首先把一个未排序的序列从中间分割成2部分,再把2部分分成4部分,依次分割下去,直到分割成一个一个的数据,再把这些数据两两归并到一起,使之有序,不停的归并,最后成为一个排好序的序列。

2. 时间复杂度

归并排序中最主要的操作就是将两个有序序列合并,该操作的算法复杂度对归并排序的算法复杂度影响最大。
在这里插入图片描述

算得,时间复杂度为 O ( n l o g 2 n ) O(nlog_2n) O(nlog2n)

3. 算法实现

它的思路是先将数组分成两个子数组,然后分别对两个子数组进行归并排序,最后将两个有序的子数组合并成一个有序的数组。在合并的过程中,使用一个临时数组reg来存储合并后的结果,最后再将结果复制回原数组arr中。

#define N 100
int arr[N],reg[N];
void merge_sort(int l,int r){if(l>=r) return;int mid=(l+r)/2;int i=l,j=mid+1; //两个指针,分别指向分治后的两个子数列int k=l; //用于更新临时数组reg内的值//分治merge_sort(l,mid);merge_sort(mid+1,r);//合并while(i<=mid && j<=r){if(arr[i]<=arr[j]) reg[k++]=arr[i++];else reg[k++]=arr[j++] ;}while(i<=mid) reg[k++]=arr[i++];while(j<=r) reg[k++]=arr[j++];for(int k=l;k<=r;k++)arr[k]=reg[k];}
http://www.yayakq.cn/news/113626/

相关文章:

  • 做专门的表白网站地方门户网站域名
  • 商丘做网站的公司如何开公司注册需要多少钱
  • 域名购买网站有哪些问题企业门户网站建站
  • 长丰网站制作室内设计师多少钱一个月
  • 学校ui设计培训正规的关键词优化软件
  • WordPress百度网盘外链关键词排名优化咨询
  • h5包含网站设计吗免费app开发平台
  • 网站让图片充满屏幕怎么做网站建设优化的作用
  • 网站接入服务提供单位名称成都餐饮设计公司有哪些
  • 网站建设itwordpress redis缓存
  • 宁波建网站方式南京斯点企业网站建设
  • 做闪图的网站关于校园图书馆网站建设
  • 怎么把网站放到空间免费的网站空间
  • 杭州网站制作机构网站建设费计入无形资产
  • 成都三网合一网站建设网站规划设计
  • 怎么做html网站英国做暧小视频网站
  • 网站建设价格套餐seo成都培训
  • 设计网站会员国家建设局网站
  • 电商网站首页设计规范黄页直播免费观看大全网站
  • 网站建设的整个流程网站加密传输怎么做
  • 专门做h5的网站asp.net网站开发视频教程
  • 青岛网站优化多少钱软件网站建设基本流程
  • 番禺高端网站建设公司哪家好wordpress主题 使用
  • 新闻门户网站是什么深圳集团网站开发公司
  • 购物网站素材北京出名做网站的公司
  • 外贸汽车配件做那个网站软文营销成功案例
  • 安卓app开发模板模板网站难做seo
  • 网站设计论文的摘要河南商丘网
  • 做网站的色彩搭配的小知识企业网站排名软件能优化
  • html中文网站模板下载东盟建设投资有限公司网站