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

免费手机网站系统wordpress和织梦百度收录

免费手机网站系统,wordpress和织梦百度收录,网站建设证据保全,英文wordpress引言#xff1a;归并排序跟快速排序一样#xff0c;都运用到了分治的算法#xff0c;但是归并排序是一种稳定的算法#xff0c;同时也具备高效#xff0c;其时间复杂度为O(N*logN) 算法图解#xff1a; 然后开始归并#xff1a; 就是这个思想#xff0c;拆成最小子问题… 引言归并排序跟快速排序一样都运用到了分治的算法但是归并排序是一种稳定的算法同时也具备高效其时间复杂度为O(N*logN) 算法图解  然后开始归并 就是这个思想拆成最小子问题后再进行归并两个有序数组的排序问题 下面是代码 void merge_sort(int* arry, int size) {//保证接口一致性再调子函数assert(arry);int* tmp (int*)malloc(sizeof(int) * size);_merge(arry, 0, size - 1,tmp);//_merge2(arry, 0, size - 1, tmp);free(tmp); } void _merge(int* arry, int left, int right, int* tmp) {if (right - left 0)return;int mid left (right - left 1);//找到中间值//递归拆分子问题_merge(arry, left, mid, tmp);_merge(arry, mid 1, right, tmp);merge_arry(arry, left, mid, mid 1, right, tmp); } void merge_arry(int* arry, int begin1, int end1, int begin2, int end2, int* tmp) {int index begin1;int left begin1;int right end2;while (begin1 end1 begin2 end2) {if (arry[begin1] arry[begin2]) {tmp[index] arry[begin1];}else {tmp[index] arry[begin2];}}if (begin1 end1) {for (int i begin1; i end1; i) {tmp[index] arry[i];}}else {for (int i begin2; i end2; i) {tmp[index] arry[i];}}//再拷贝回原数组for (int i left; i right; i) {arry[i] tmp[i];} } 上面是它的递归实现那么思考如何使用非递归实现呢 同时要控制grap的循环次数grap小于等于数组大小即可 下面是代码 void _merge2(int* arry, int left, int right, int* tmp) {int grap 1;while (grapright1) {for (int i left; i right; i 2 * grap) {int begin1 i, end1 i grap - 1;int begin2 i grap, end2 i 2 * grap - 1;if (end1 right)end1 right;if (end2 right)end2 right;merge_arry(arry, begin1, end1, begin2, end2, tmp);}grap grap * 2;}} void merge_sort(int* arry, int size) {assert(arry);int* tmp (int*)malloc(sizeof(int) * size);//_merge(arry, 0, size - 1,tmp);_merge2(arry, 0, size - 1, tmp);free(tmp); }
http://www.hkea.cn/news/14458478/

相关文章:

  • wordpress title description惠州seo排名公司
  • 品牌网球两个相同的网站对做优化有帮助
  • 网站站长如何赚钱网站建设基础教程视频
  • 做网站编辑要会什么施工企业项目管理中心岗位职责
  • 支付建设网站的费用什么科目wordpress 分类p
  • 移动互联网站开发与维护关于做血糖仪的网站
  • 网站推荐几个免费的营销型网站建设工资
  • 方案 网站wordpress360收录插件
  • dw做的网站怎么全屏稿定设计app下载
  • jsp是网站开发语言吗苏州高新区建设局网站
  • 东莞模板网站好wordpress 哪个好用吗
  • 高大上的平面设计网站杭州西湖区抖音seo哪里找
  • 做ae动图的网站杭州网站外包公司
  • 做环保的网站有哪些网站线上投票怎样做
  • 网站换域名要怎么做帮别人做非法网站
  • 如何做网站搬家建筑 企业官网设计
  • 做公司 网站建设价格低免费 微网站
  • 苏州行业网站建设服务网站建设与管理 管理课程
  • 专业做网站厂家seo优化心得
  • 成都做网站的公司哪家好网络推广宣传方式
  • 住房建设部投诉网站无锡做公司网站
  • 怎么做企业网站二维码扫描重庆微信网站开发公司
  • 贵州省建设厅官网网站wordpress 基础主题
  • php网站开发工程师职责博罗惠州网站建设
  • 网站空间服务器费用摄影做网站
  • 做图片类型的网站要怎么做如何修改网站后台时间
  • 网站展示 包括什么为了选择合适的网络设计方案
  • 湖南移动网站建站酷网logo
  • 网站建设职业培训餐厅网站设计
  • 建设个人网站用什么软件wordpress discuz