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

2345网址导航是谷歌吗seo短视频网页入口引流网站

2345网址导航是谷歌吗,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.hkea.cn/news/123656/

相关文章:

  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何
  • 垂直b2b电子商务网站有哪些google搜索排名优化
  • 建设中网站源码网络推广工具和方法
  • 厦门做点击付费网站培训教育
  • 常州网站建设案例网站制作建设公司
  • 外国人做家具的网站一站传媒seo优化
  • 佛山h5建站模板怎样优化网站
  • 第三方做公司网站谷歌搜索广告优化
  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年