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

简洁网站欣赏怎么建设自己淘宝网站首页

简洁网站欣赏,怎么建设自己淘宝网站首页,网易企业邮箱登录一下,网站模版属于侵权吗归并排序考啥? 在考研中归并排序只出在选择题,理解原理很重要 且在考研中考两两归并,还是比较简单的 归并排序原理 就是每次分一半,直到每一半只含有一个或不能再分时,一半一半的进行排序,最终合并两个…

归并排序考啥?

在考研中归并排序只出在选择题,理解原理很重要

且在考研中考两两归并,还是比较简单的

归并排序原理

就是每次分一半,直到每一半只含有一个或不能再分时,一半一半的进行排序,最终合并两个有序的数组

9001f34b71b8460cbf4ba9a18b0c5890.png

代码实战

//核心代码
void merge(int nums[],int low,int mid,int high)
{//合并数组两个有序的数组static int tmp[N];//创建一个和元数组一样大的数组进行合并,//加上static关键字是为了在递归过程中只创建一次for(int t=low;t<=high;t++){tmp[t]=nums[t];//把当前low到high数据全部拷贝在临时数组中}//这里都是下标,所以可以等于int i,j,k;//注意k是合并数组的起始下标即low,千万别错for(k=low,i=low,j=mid+1;i<=mid && j<=high; k++){if(tmp[i]<=tmp[j]){nums[k]=tmp[i++];}else{nums[k]=tmp[j++];}}//判断单独多余的那个,因为不知道哪一半数据是比另一半多的//所以要都判断while(i<=mid){nums[k++]=tmp[i++];}while(j<=high){nums[k++]=tmp[j++];}}void merge_sort(int nums[],int low,int high)
{if(low < high){int mid = (low+high)/2;merge_sort(nums,low,mid);merge_sort(nums,mid+1,high);merge(nums,low,mid,high);}
}

 可运行代码

#include<stdio.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>
#define N 10
void swap(int &a,int &b)
{int tmp=a;a=b;b=tmp;
}void rangnums(int nums[],int len)
{srand(time(NULL));//初始化数组printf("初始化数组:");for(int i=0;i<len;i++){nums[i]=rand()%100+1;printf("%d ",nums[i]);}puts("");
}void print(int a[],int len)
{for(int i=0;i<len;i++){printf("%d ",a[i]);}puts("");
}void merge(int nums[],int low,int mid,int high)
{//合并数组两个有序的数组static int tmp[N];//创建一个和元数组一样大的数组进行合并,//加上static关键字是为了在递归过程中只创建一次for(int t=low;t<=high;t++){tmp[t]=nums[t];//把当前low到high数据全部拷贝在临时数组中}//这里都是下标,所以可以等于int i,j,k;//注意k是合并数组的起始下标即low,千万别错for(k=low,i=low,j=mid+1;i<=mid && j<=high; k++){if(tmp[i]<=tmp[j]){nums[k]=tmp[i++];}else{nums[k]=tmp[j++];}}//判断单独多余的那个,因为不知道哪一半数据是比另一半多的//所以要都判断while(i<=mid){nums[k++]=tmp[i++];}while(j<=high){nums[k++]=tmp[j++];}}void merge_sort(int nums[],int low,int high)
{if(low < high){int mid = (low+high)/2;merge_sort(nums,low,mid);merge_sort(nums,mid+1,high);merge(nums,low,mid,high);}
}int main()
{int a[N]={92 ,79 ,49, 59, 86 ,38, 94, 64, 92, 3};// rangnums(a,10);merge_sort(a,0,9);print(a,10);}

 

时间复杂度

O(nlog2n)

空间复杂度

o(n)

 

http://www.15wanjia.com/news/172588.html

相关文章:

  • 做网站需要记哪些代码南通网站免费建设
  • 最新的网站建设软件wordpress网站标题
  • 软膜做网站有用吗wordpress 网址
  • 建设网站收取广告费用国家高新技术企业标志
  • 高端网站建设kgu在线教育平台搭建
  • 找设计方案的网站网页设计公司建网站网站设计
  • 大站网站建设个人怎么注册小微企业
  • 江门网站制作套餐新密做网站公司
  • 公司怎么与网站进行活动推广网络营销知识点
  • 沧州企业网站制作的秦皇岛市做公司网站的
  • 网站做微信支付接口查看网站开通时间
  • 优化网站排名全球最大的中文搜索引擎
  • 整人网站怎么做社区网站制作教程
  • 做一个中英文双语网站建设多少钱东南亚cod建站工具
  • 邱县做网站企业商标设计图案免费
  • 昆明网站建站公司做暧暧网站
  • 外贸网站设计师做企业网站推广多少钱
  • 企业品牌网站营销柳江区城乡住房建设局网站
  • 加强网站建设会thinkphp5来做网站吗
  • 外贸推广免费网站建设部证书公布网站
  • 做书的封面的网站素材成功的网站建设
  • 网站的建设与维护就业方向手机网站设计与实现是什么
  • 天津网站建设费用公司网站设计专业的
  • 天津设计师网站wordpress切换回经典变奇迹
  • 网站更改关键词汝州市建设局网站
  • 企业网站怎么搭建企业展厅设计公司豆河镇展厅设计公司笔中展览
  • 西乡专业做网站公司宿州网站建设零聚思放心
  • 怎么给网站有一字做标记做俄罗斯生意网站
  • 起点签约的书网站给做封面吗怎么做网站子页
  • 进入微信官方网站注册温州捷创网站建设