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

合肥专业做淘宝网站网络做推广广告公司

合肥专业做淘宝网站,网络做推广广告公司,茂名市人民政府门户网站建设,官方客服参考链接 排序算法&#xff1a;归并排序【图解代码】_哔哩哔哩_bilibili #include <stdio.h> #include <stdlib.h>// 合并 void merge(int arr[], int tempArr[], int left, int mid, int right) {// 标记左半区第一个未排序的元素int l_pos left;// 标记右半区…

 参考链接

排序算法:归并排序【图解+代码】_哔哩哔哩_bilibili

#include <stdio.h>
#include <stdlib.h>// 合并
void merge(int arr[], int tempArr[], int left, int mid, int right)
{// 标记左半区第一个未排序的元素int l_pos = left;// 标记右半区第一个未排序的元素int r_pos = mid + 1;// 临时数组元素的下标int pos = left;// 合并while (l_pos <= mid && r_pos <= right){if (arr[l_pos] < arr[r_pos])  // 左半区第一个剩余元素更小tempArr[pos++] = arr[l_pos++];else  // 右半区第一个剩余元素更小tempArr[pos++] = arr[r_pos++];}// 合并左半区剩余的元素while (l_pos <= mid)tempArr[pos++] = arr[l_pos++];// 合并右半区剩余的元素while (r_pos <= right)tempArr[pos++] = arr[r_pos++];// 把临时数组中合并后的元素复制回原来的数组while (left <= right){arr[left] = tempArr[left];left++;}
}// 归并排序
void msort(int arr[], int tempArr[], int left, int right)
{// 如果只有一个元素,那么不需要继续划分// 只有一个元素的区域,本生就是有序的,只需要被归并即可if (left < right){// 找中间点int mid = (left + right) / 2;// 递归划分左半区msort(arr, tempArr, left, mid);// 递归划分右半区msort(arr, tempArr, mid + 1, right);// 合并已经排序的部分merge(arr, tempArr, left, mid, right);}
}// 归并排序入口
void merge_sort(int arr[], int n)
{// 分配一个辅助数组int tempArr[n];// 调用实际的归并排序msort(arr, tempArr, 0, n - 1);
}void print_arr(int *arr,int n)
{for(int i = 0 ; i < n ; i++){printf("%d ",arr[i]);}printf("\n");
}
int main()
{int arr[] = {9,5,2,7,12,4,3,1,11};int n = 9;print_arr(arr,n);merge_sort(arr,n);print_arr(arr,n);return 0;
}

http://www.hotlads.com/news/5214.html

相关文章:

  • 淮南网站建设好北京seo公司公司
  • 淘宝的网站怎么做的好深圳网络推广招聘
  • 免费化妆品网站模板下载百度指数官方版
  • 网站自助建站开发制作如何优化
  • 如何用dedecms做网站北仑seo排名优化技术
  • 门户网站做吗谷歌搜索引擎香港入口
  • 为什么最近好多网站打不开了手机网站怎么优化
  • wordpress主题蓝色好的seo公司营销网
  • 做二维码报名网站谷歌play商店
  • 程序员常用的编程软件win7优化工具
  • 临沂做网站电话西安网络优化大的公司
  • 零基础学网站建设郑州怎么优化网站排名靠前
  • 做网站499seo优化网站教程百度
  • 冯耀宗seo课程惠州百度seo
  • wordpress automattic 公司位置西安关键词优化服务
  • 如何个网站做二维码seo优化总结
  • 网站建设公司基本流程网站流量
  • 织梦做博客类网站网站建设平台有哪些
  • 汉中城乡建设网站网站推广和精准seo
  • 新手站长做什么网站yandex网站推广
  • 正能量软件网站免费入口东莞做网站哪家好
  • 网站建设陆金手指科捷14最新军事消息
  • 东莞营销网站建设上海搜索seo
  • 做微信推文的网站痘痘怎么去除有效果
  • 吉安网站建设百度移动应用
  • 广东现在有什么病毒疫情抖音seo关键词优化怎么做
  • 教人做家具的网站sem是做什么的
  • 做外贸的都有哪些网站网站排名怎么优化
  • 哪个网站做脚本兰州怎么提高网站的排名
  • 详情页制作网站google搜索优化方法