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

辽阳低价网站建设公司东莞seo网站排名优化公司

辽阳低价网站建设公司,东莞seo网站排名优化公司,汕头网站建设,设计网页用什么语言包含头文件:程序首先包含了标准输入输出库stdio.h,以便使用printf等函数进行输入输出操作。 定义数组和数组大小:定义了一个宏N,其值为5,表示数组q的长度。数组q被初始化为{5, 3, 8, 4, 2},这是我们要排序…
  1. 包含头文件:程序首先包含了标准输入输出库stdio.h,以便使用printf等函数进行输入输出操作。

  2. 定义数组和数组大小:定义了一个宏N,其值为5,表示数组q的长度。数组q被初始化为{5, 3, 8, 4, 2},这是我们要排序的原始数组。同时定义了一个辅助数组w,用于在归并过程中临时存储数据。

  3. 归并排序函数merge_sort函数是一个递归函数,它接受两个参数lr,分别表示要排序的子数组的起始和结束索引。如果子数组的长度为1(即l >= r),则不需要排序,函数直接返回。函数递归地将数组分为两半,分别对左半部分lmid和右半部分mid + 1r进行排序。

    在归并过程中,使用三个指针ijk,分别指向左半部分的当前元素、右半部分的当前元素和辅助数组w的当前位置。第一个while循环比较左右两部分的当前元素,将较小的元素复制到辅助数组w中。接下来的两个while循环分别处理左右两部分的剩余元素。最后一个for循环将辅助数组w中的元素复制回原数组q,完成归并过程。

  4. 主函数main函数是程序的入口点。调用merge_sort函数,传入0和N - 1作为参数,表示对整个数组q进行排序。使用一个for循环和printf函数打印排序后的数组。

  5. 运行结果:程序将输出排序后的数组{2, 3, 4, 5, 8},这表示数组q已经被成功排序。

  6. 总结:这个程序展示了归并排序算法的实现,它通过递归地将数组分成更小的部分,然后合并这些部分来排序整个数组。归并排序的时间复杂度为O(n log n),是一种稳定的排序算法。

#include <stdio.h>#define N 5 // 定义数组q的长度int q[N] = { 5, 3, 8, 4, 2 }; // 待排序的数组
int w[N]; // 辅助数组void merge_sort(int l, int r) {if (l >= r)return;int mid = l + r >> 1; // 计算中间位置merge_sort(l, mid);merge_sort(mid + 1, r);int i = l, j = mid + 1, k = 0;while (i <= mid && j <= r) {if (q[i] <= q[j])w[k++] = q[i++];elsew[k++] = q[j++];}while (i <= mid)w[k++] = q[i++];while (j <= r)w[k++] = q[j++];for (i = l, j = 0; j < k; i++, j++)q[i] = w[j];
}int main() {merge_sort(0, N - 1);printf("Sorted array: ");for (int i = 0; i < N; i++) {printf("%d ", q[i]);}printf("\n");return 0;
}

http://www.pjxw.cn/news/25874.html

相关文章:

  • 沈阳制作网站的人网站建设案例
  • 某学校网站建设方案seo方法培训
  • 免费网站开发源代码新闻热点最新事件
  • 网站没有域名百度seo发包工具
  • 做百科的网站百度首页排名优化公司
  • 全国代理网百度seo公司
  • 福州网站建设招商seo搜索引擎优化案例
  • 做企业网站用什么cms好网站优化哪个公司好
  • 网站开发怎么做网页设计框架
  • 做化工贸易要用那些网站推广西安seo网络推广
  • 公司网站制作策划软文广告经典案例300
  • 给网站做推广网页制作教程步骤
  • 网站 网址 域名seo软件代理
  • 简单个人网站设计廊坊百度推广seo
  • 响应式商品展示的网站网站推广计划书范文500字
  • 长沙做网站找谁网络营销工具包括
  • 网站url1688的网站特色
  • 企业网站的网络营销功能包括电商数据分析
  • 自己在家怎么学编程广州优化公司哪家好
  • 电商网站产品模块微信公众号怎么做文章推广
  • 网站主题页优化师的工作内容
  • 龙游发布紧急提示搜索引擎优化是做什么
  • 那个比特币网站可以做杠杆seo站内优化培训
  • 零售管理系统哪个软件好安卓手机优化神器
  • 应用软件开发工程师文登seo排名
  • 有需求或做任务赚钱的网站么黄页网络的推广软件
  • 做刷单网站违法吗网络推广一般都干啥
  • 南宁市有哪些做网站的外包企业关键词优化公司费用多少
  • 忠县网站制作销售渠道
  • 无极限网站模板谷歌下载官网