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

网站模板一般用什么软件做怎么注册中视频账号

网站模板一般用什么软件做,怎么注册中视频账号,商城网站的搜索记录代码怎么做,公司简历模板表格个人主页:Lei宝啊 愿所有美好如期而遇 目录 归并排序递归实现 归并排序非递归实现 归并排序递归实现 图示: 代码: 先分再归并,像是后序一般。 //归并排序 void MergeSort(int* arr, int left, int right) {int* temp (int…

个人主页:Lei宝啊 

愿所有美好如期而遇


目录

归并排序递归实现

归并排序非递归实现


归并排序递归实现

图示:

代码:

先分再归并,像是后序一般。

//归并排序
void MergeSort(int* arr, int left, int right)
{int* temp = (int*)malloc(sizeof(int) * (right));if (temp == NULL){perror("malloc fail");}_MergeSort(arr, temp, left, right - 1);free(temp);
}void _MergeSort(int* arr, int* temp, int left, int right)
{if (left >= right)return;int mid = (left + right) / 2;int begin1 = left;int begin2 = mid + 1;int end1 = mid;int end2 = right;_MergeSort(arr, temp, left, mid);_MergeSort(arr, temp, mid + 1, right);int index = left;while (begin1 <= end1 && begin2 <= end2){if (arr[begin1] < arr[begin2]){temp[index++] = arr[begin1++];}else{temp[index++] = arr[begin2++];}}while (begin1 <= end1){temp[index++] = arr[begin1++];}while (begin2 <= end2){temp[index++] = arr[begin2++];}memcpy(arr + left, temp + left, sizeof(int) * (right - left + 1));
}

归并排序非递归实现

这里的非递归实现不可借助栈实现,因为返回去的时候,不能使之有序。

代码:

//归并排序非递归
void MergeSortNonR(int* arr, int n)
{int* temp = (int*)malloc(sizeof(int) * n);if (temp == NULL){perror("malloc fail");}int gap = 1;while (gap < n){		for (int i = 0; i < n; i += 2 * gap){//归并的区间int begin1 = i;			int end1 = i + gap - 1;int begin2 = i + gap;int end2 = i + gap * 2 - 1;if (begin2 > n - 1){break;}if (end2 > n - 1){end2 = n - 1;}int index = i;//每次归并从i位置开始while (begin1 <= end1 && begin2 <= end2){if (arr[begin1] < arr[begin2]){temp[index++] = arr[begin1++];}else{temp[index++] = arr[begin2++];}}while (begin1 <= end1){temp[index++] = arr[begin1++];}while (begin2 <= end2){temp[index++] = arr[begin2++];}memcpy(arr + i, temp + i, sizeof(int) * (end2 - i + 1));}gap *= 2;}free(temp);
}

时间复杂度O(n*logn),空间复杂度O(N);

http://www.zhongyajixie.com/news/37720.html

相关文章:

  • 青海网站建设潍坊网站建设咨询
  • 学校网站制作代码网页设计制作网站html代码大全
  • 手机如何网站百度一下手机版首页
  • 怎么做网站跳转太原网络推广公司哪家好
  • 重庆做网站优化推广的公司百度下载安装
  • 刚做的网站怎么才能搜到我百度网站收录查询
  • 动态网站开发在线测试在线生成网页网站
  • 做网站时如何上传图片seo网站推广教程
  • 网页设计网站模板网站建设网页模板下载深圳海外推广
  • 网上购物网站建设论文6西安网站建设网络推广
  • 做网站什么样的域名好网站检测中心
  • 检测一个网站用什么软件做的方法百度怎么打广告在首页
  • 甘肃网站优化阿里云免费域名
  • 做网站 融资贵州快速整站优化
  • 疫情防控最新政策十条南昌seo排名公司
  • 做免费试用的网站必应搜索引擎
  • 河北区网站建设中小型企业网站设计与开发
  • 惠州哪家做网站好淘宝seo什么意思
  • 企业可以做哪些网站百度人工电话
  • 在凡科做网站蚂蚁链接bt链接
  • 北京开发网站公司外贸seo网站
  • 自己做视频网站流量钱如何出售自己的域名
  • 昆山做网站找哪家好每日新闻摘抄10一30字
  • 如何做简单的网站 域名邮箱百度客户电话
  • 百度站长资源平台seo怎么做整站排名
  • 网站管理建设搜索引擎优化的基本手段
  • 购物网站开发可行性能搜任何网站的浏览器
  • 专门做机器人的网站百度公司简介介绍
  • 做学术用的网站中国国家人才培训网官网
  • 动态网站开发案例教程app推广策略