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

绍兴网站制作wordpress内链 非插件

绍兴网站制作,wordpress内链 非插件,仓库管理系统界面,包装袋设计网站推荐个人主页: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.yayakq.cn/news/812587/

相关文章:

  • 可以直接进入网站的代码手机网站模板免费
  • 网站建设合同书相关附件中企动力 网站建设
  • 小超人成都网站建设安装百度到手机桌面
  • 做网站买什么品牌笔记本好可以看封禁网站的浏览器
  • 衡阳的网站建设网站备案不能更新吗
  • 网站设计一般包括网站结构设计竞价系统
  • 想做网站策划怎么做seo优化软件哪个最好用
  • 网站建设步骤列表图片有免费网站推荐吗
  • 建设银行官网网站网站开发语言总结
  • 网站推广软件下载天津建设厅官方网站
  • 省网站建设微信外部链接网站
  • 自动提卡的网站怎么做的国家企业信用信息公示系统入口
  • 做网站怎么租个空间查询网官网
  • 营销网站建站公司哪家好设备管理系统网站模板
  • 广东省住建厅官方网站织梦 网站无法显示该页面
  • 青岛建设网站企业用宝塔做网站步骤
  • 企业网站建设实验报告导航网站设计
  • wordpress两个站点共用用户360免费wifi助手
  • 网站改版的几个建议网易官网入口
  • 网站开发建设企业中企动力网站案例
  • 地方网站程序计算机网站建设实验总结
  • 扬中网站推广托管企业网站推广效果从哪些方面进行分析
  • 唐山做网站企业企业网站文化建设
  • 涂料做哪个网站好做石油系统的公司网站
  • 做调研的网站一般有哪些网站优化宝
  • 域名访问网站入口设计成功一个电子商务网站
  • 珠海网站开发哪家好wordpress 添加淘宝
  • 网站改版 网站存在问题网站开发 搜索
  • 网站设计大小深圳办公室出租
  • 网站的新闻模块怎么做乐陵seo快速排名