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

网站和浏览器不兼容住建局主要负责什么

网站和浏览器不兼容,住建局主要负责什么,网站建设方案概述,软件工程专业就业方向及前景分析大家好#xff0c;我是苏貝#xff0c;本篇博客带大家了解归并排序#xff0c;如果你觉得我写的还不错的话#xff0c;可以给我一个赞#x1f44d;吗#xff0c;感谢❤️ 目录 归并排序#xff08;用递归#xff09; 之前我们写了一篇博客来介绍如何用递归实现归并排序… 大家好我是苏貝本篇博客带大家了解归并排序如果你觉得我写的还不错的话可以给我一个赞吗感谢❤️ 目录 归并排序用递归 之前我们写了一篇博客来介绍如何用递归实现归并排序那么不用递归也可以实现归并排序吗是的 初步非递归归并排序: 注意上面的图只是为了方便看才感觉是在原数组上修改的实际上是先比较2个数组之后将这2个数组合成的数组存入额外的数组tmp中之后再拷贝回原数组。 2个要合并成一个有序数组的下标怎么表示呢我们来以gap2举例 begin1i end1igap-1 begin2igap end2i2*gap-1 代码如下 但是这段代码有些问题你能看出来吗 void MergeSortNonR(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(malloc fail);return;}int gap 1;while (gap n){for (int i 0; i n; i i 2 * gap){int begin1 i, end1 i gap - 1;int begin2 i gap, end2 i 2 * gap - 1;int j begin1;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2])tmp[j] a[begin1];elsetmp[j] a[begin2];}while (begin1 end1)tmp[j] a[begin1];while (begin2 end2)tmp[j] a[begin2];memcpy(a i, tmp i, sizeof(int) * (end2 - i 1));}gap * 2;}free(tmp); }问题当原数组的数组元素不为2^n时2个数组可能会越界如下图1还要与不是数组元素的值相比 所以我们要处理2个数组下标越界的可能 1. begin1越界 因为begin1被置为iin所以begin1不会越界 2. end1越界 就是上图的情况此时第一个数组肯定有序第二个数组肯定不存在所以直接退出循环 3. begin2越界 begin2越界时第二个数组肯定不存在所以也不需要操作直接退出循环 4. end2越界 当begin2没越界而end2越界时只需将end2置为最后一个元素的下标n-1即可 代码 void MergeSortNonR(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(malloc fail);return;}int gap 1;while (gap n){for (int i 0; i n; i i 2 * gap){int begin1 i, end1 i gap - 1;int begin2 i gap, end2 i 2 * gap - 1;if (end1 n || begin2 n)break;if (end2 n)end2 n - 1;int j begin1;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2])tmp[j] a[begin1];elsetmp[j] a[begin2];}while (begin1 end1)tmp[j] a[begin1];while (begin2 end2)tmp[j] a[begin2];memcpy(a i, tmp i, sizeof(int) * (end2 - i 1));}gap * 2;}free(tmp); }好了那么本篇博客就到此结束了如果你觉得本篇博客对你有些帮助可以给个大大的赞吗感谢看到这里我们下篇博客见❤️
http://www.pierceye.com/news/283697/

相关文章:

  • 校园网站建设的意见与建议做儿童交互网站
  • 7黄页网站建设网站建设培训会讲话
  • 百度推广公司地址苏州优化方式
  • 做一个电商网站建设银行网站打不开用什么浏览器
  • 保定住房和城乡建设局网站沙洋网站定制
  • 北京电脑培训网站网站首页怎么做全屏swf
  • 网站建设 设计 优化 维护爱站网关键词挖掘工具
  • 做电影收费网站二级域名查询
  • 销售网站模板a5站长网网站交易
  • 网站需要怎么做的吗做营销网站那个好
  • 苏州网站建设软件收费广东网站设计哪家专业
  • 中国产品网免费网站网站自定义功能实现
  • 做微信小程序和做网站短视频素材下载网站
  • 自治区住房和城乡建设厅网站自己怎么健网站视频教程
  • 昆明建站网址dw怎么做秋季运动会网站
  • 为什么要建设个人网站在建工程
  • o2o网站设计方案做一个网站只做前端怎么做
  • 长沙网站建设公司联系方式网站注册手机号安全吗
  • 广州市网站建设服务机构建设部网站查资质
  • 医院网站建设思路wordpress mx主题
  • 天津如何做百度的网站虚拟机做局域网网站服务器
  • 网站建设维护需要懂哪些知识网站建设优质公司
  • 怎么做网络彩票网站校园网站建设经费申请报告
  • 廊坊公司做网站一般网站图标是用什么做的
  • php网站开发文档模板玖壹购网站是做啥子的
  • 海报模板网站有哪些小程序电商平台排名
  • 百度一下百度网站苏州优秀网站设计企业
  • 通信管理局网站备案cms网站建设的实训总结
  • 西安知名网站建设公司百度网页版微信
  • 单纯python能完成网站开发吗门户网站衰落的原因