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

html5的网站设计与实现是做什么公司是做小程序还是做网站

html5的网站设计与实现是做什么,公司是做小程序还是做网站,域名注册平台哪个好,上海快速建站平台P. S.#xff1a;以下代码均在VS2019环境下测试#xff0c;不代表所有编译器均可通过。 P. S.#xff1a;测试代码均未展示头文件stdio.h的声明#xff0c;使用时请自行添加。 博主主页#xff1a;Yan. yan.                        … P. S.以下代码均在VS2019环境下测试不代表所有编译器均可通过。 P. S.测试代码均未展示头文件stdio.h的声明使用时请自行添加。 博主主页Yan. yan.                                               C语言专栏                                             数据结构专栏                                          力扣牛客经典题目专栏 文章目录 一、归并排序的基本思想二、归并排序的实现1、递归法2、非递归法 一、归并排序的基本思想 归并排序的基本思想 归并排序MERGE-SORT是建立在归并操作上的一种有效的排序算法,该算法是采用分治法Divide andConquer的一个非常典型的应用。将已有序的子序列合并得到完全有序的序列即先使每个子序列有序再使子序列段间有序。若将两个有序表合并成一个有序表称为二路归并。 归并排序核心步骤 二、归并排序的实现 归并排序可以通过递归和非递归的方式来实现。   以下是递归的动态展示图 1、递归法 对于归并排序需使用二叉树中后序的思想将所给目标数组全部类二分而后进行递归当所递归数组个数为1时开始归并。将归并后的子数组复制到原数组中对应位置并开启新一轮的归并这就需要我们动态开辟一个第三方数组tmp来进行辅助。   代码展示 void _MergeSort(int* a, int* tmp, int begin, int end) {if (begin end)return;int mid (begin end) / 2;MergeSort(a, tmp, begin, mid);MergeSort(a, tmp, mid 1, end);int begin1 begin, end1 mid;int begin2 mid 1, end2 end;int i begin;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[i] a[begin1];}else{tmp[i] a[begin2];}}while (begin1 end1){tmp[i] a[begin1];}while (begin2 end2){tmp[i] a[begin2];}memcpy(a begin, tmp begin, (end - begin 1) * sizeof(int)); }void MergeSort(int* arr, int n) {int* tmp (int*)malloc(sizeof(int)*n);if(tmp NULL){perror(malloc: MergeSort);return;}_MergeSort(arr, tmp, 0, n-1);free(tmp);tmp NULL; } 2、非递归法 其思想与递归并无差别区别在于操作方式 在递归实现中我们使用类二分的方法将原目标数组分为2份依次进行二分的归并递归而在非递归中我们不再使用类二分的方法而是直接在原数组上进行操作。在逻辑上认为原数组已经进行处于递归的过程即令gap 1第一次对每一个元素进行归并归并完成后令 gap * 2。第二次对每两个元素进行归并归并完成后令 gap * 2。…第n 次对每2^(n-1)个元素进行归并归并完成后令 gap * 2。直到gap大于元素原本数组个数时结束。   代码如下 void MergeSortNonR(int* a, int n) {int* tmp (int*)malloc(sizeof(int) * n);if (tmp NULL){perror(MergeSortNonR: malloc fail);return;}int gap 1;while (gap n){for (int i 0; i n; i 2 * gap){int begin1 i, end1 i gap - 1;int begin2 i gap, end2 i 2 * gap - 1;if (begin2 n)对程序代码的优化防止越界break;if (end2 n)对程序代码的优化防止越界end2 n - 1;int j i;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));}printf(\n);gap * 2;}free(tmp);tmp NULL; }
http://www.zqtcl.cn/news/275407/

相关文章:

  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站
  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业
  • 成都网站建设 lkcms深圳做网站哪个公司最好
  • 网站降权处理关于网站建设心得体会
  • 互联网站点与wordpress集成软件
  • 网站页面图片布局如何设计最新热点新闻事件
  • 学网站建设难四会市城乡规划建设局网站
  • 网站源码分享网html代码入门基础
  • 农产品网站开发方案陕西建设网成绩查询
  • 网站效益分析iis添加网站ip地址
  • 宣传海报在什么网站做网站建设的能力
  • 温州网站优化优化课程设置
  • 企业推广网站有哪些做百度推广需要什么条件
  • 如何实现网站的快速排名怎么做网站模板