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

做网站如何赚广费世界互联网峰会

做网站如何赚广费,世界互联网峰会,合肥新站区有做网站的吗,建设网站 织梦原创不易,转载请注明出处。欢迎点赞收藏~ 归并排序是一种常见的排序算法,它采用了分治的思想。它将一个待排序的数组递归地分成两个子数组,分别对两个子数组进行排序,然后将排好序的子数组合并成一个有序数组。 具体的归并排序过…

原创不易,转载请注明出处。欢迎点赞收藏~

归并排序是一种常见的排序算法,它采用了分治的思想。它将一个待排序的数组递归地分成两个子数组,分别对两个子数组进行排序,然后将排好序的子数组合并成一个有序数组。

具体的归并排序过程如下:

  1. 将待排序的数组不断地二分,直到每个子数组只剩下一个元素。
  2. 对每个子数组进行合并操作,即将两个有序的子数组合并成一个有序数组。合并操作是通过比较两个子数组的首元素,选取较小的元素放入临时数组中,然后移动相应的指针,重复此过程直到其中一个子数组为空,再将另一个子数组中的剩余部分直接放入临时数组中。
  3. 重复步骤2,直到所有的子数组都被合并成一个有序数组。

归并排序的时间复杂度为 O(nlogn),其中 n 表示待排序数组的长度。这是因为在每一层递归中,需要将所有的子数组都进行合并,而合并两个长度为 n 的有序数组的时间复杂度为 O(n)。总共需要进行 logn 层的递归,因此时间复杂度为 O(nlogn)。

归并排序的空间复杂度为 O(n),主要是由于合并过程中需要使用一个临时数组来存储排序结果。

归并排序是一种稳定的排序算法,适用于各种规模的数据集。但由于它需要额外的空间来存储临时数组,所以在处理大规模数据时,可能会占用较多的内存。

以下是一个基于C语言的归并排序示例:

#include <stdio.h>// 合并两个有序数组
void merge(int arr[], int left[], int leftSize, int right[], int rightSize)
{int i = 0, j = 0, k = 0;// 比较两个子数组的元素,将较小的元素放入原始数组arr中while (i < leftSize && j < rightSize){if (left[i] <= right[j]){arr[k++] = left[i++];}else{arr[k++] = right[j++];}}// 将剩余部分的元素放入arr中while (i < leftSize){arr[k++] = left[i++];}while (j < rightSize){arr[k++] = right[j++];}
}// 归并排序
void merge_sort(int arr[], int size)
{// 递归终止条件:当数组只有一个元素时,无需继续划分if (size <= 1){return;}int mid = size / 2;int left[mid];int right[size - mid];// 将数组划分为两个子数组for (int i = 0; i < mid; i++){left[i] = arr[i];}for (int i = mid; i < size; i++){right[i - mid] = arr[i];}// 对两个子数组分别进行归并排序merge_sort(left, mid);merge_sort(right, size - mid);// 合并两个有序子数组merge(arr, left, mid, right, size - mid);
}int main()
{int arr[] = {7, 2, 4, 1, 5, 3};int size = sizeof(arr) / sizeof(arr[0]);printf("排序前的数组:\n");for (int i = 0; i < size; i++){printf("%d ", arr[i]);}merge_sort(arr, size);printf("\n排序后的数组:\n");for (int i = 0; i < size; i++){printf("%d ", arr[i]);}putchar('\n');return 0;
}

这段代码实现了归并排序算法。归并排序是一种基于分治思想的排序算法,它将待排序的数组分成两个子数组,分别进行排序,然后合并两个有序的子数组,从而得到完整的有序数组。

代码中的merge()函数用于合并两个有序数组。它通过比较两个子数组的元素,将较小的元素依次放入原始数组arr中。最后,将剩余部分的元素放入原始数组中,以确保所有元素都被归并到正确的位置。

merge_sort()函数是归并排序的核心部分。它首先递归地将数组划分为两个子数组,然后对这两个子数组分别调用merge_sort()函数进行排序。最后,调用merge()函数将两个有序的子数组合并为一个有序数组。

在main()函数中,我们声明了一个整型数组arr并初始化了一些元素。然后,我们调用merge_sort()函数对数组进行归并排序,并打印原始数组和排序后的数组。

最终输出的结果是原始数组和排序后的数组。你可以根据需要修改输入的数组和数组长度,来验证归并排序的效果。

运行如上代码,你可以看到以下输出:


文章转载自:
http://orthopaedics.c7513.cn
http://seilbahn.c7513.cn
http://spillway.c7513.cn
http://syllabus.c7513.cn
http://stumour.c7513.cn
http://exultantly.c7513.cn
http://byway.c7513.cn
http://areaway.c7513.cn
http://myxoid.c7513.cn
http://baggys.c7513.cn
http://despiritualize.c7513.cn
http://wow.c7513.cn
http://filicoid.c7513.cn
http://citify.c7513.cn
http://historicism.c7513.cn
http://myall.c7513.cn
http://baldicoot.c7513.cn
http://convergent.c7513.cn
http://blackwall.c7513.cn
http://abatage.c7513.cn
http://monetary.c7513.cn
http://printery.c7513.cn
http://quadrature.c7513.cn
http://enjambment.c7513.cn
http://ascetically.c7513.cn
http://feodal.c7513.cn
http://specifical.c7513.cn
http://fimbriate.c7513.cn
http://supervenient.c7513.cn
http://holocrine.c7513.cn
http://amalgamator.c7513.cn
http://raisonne.c7513.cn
http://trafficator.c7513.cn
http://recirculation.c7513.cn
http://philological.c7513.cn
http://semiworks.c7513.cn
http://naughty.c7513.cn
http://flamboyancy.c7513.cn
http://extemporarily.c7513.cn
http://isoleucine.c7513.cn
http://zythepsary.c7513.cn
http://circle.c7513.cn
http://prosthetics.c7513.cn
http://mu.c7513.cn
http://ammonotelism.c7513.cn
http://colonic.c7513.cn
http://excrete.c7513.cn
http://transmutation.c7513.cn
http://intermission.c7513.cn
http://sulcate.c7513.cn
http://rebloom.c7513.cn
http://iraq.c7513.cn
http://oppressive.c7513.cn
http://turnstone.c7513.cn
http://hekate.c7513.cn
http://eutectic.c7513.cn
http://catercorner.c7513.cn
http://medic.c7513.cn
http://kirkuk.c7513.cn
http://burton.c7513.cn
http://fishkill.c7513.cn
http://receptible.c7513.cn
http://stemmed.c7513.cn
http://millieme.c7513.cn
http://deoxycorticosterone.c7513.cn
http://nif.c7513.cn
http://glowingly.c7513.cn
http://cassie.c7513.cn
http://moselle.c7513.cn
http://granulosa.c7513.cn
http://chirurgeon.c7513.cn
http://unwetted.c7513.cn
http://eaux.c7513.cn
http://gaggery.c7513.cn
http://trichroic.c7513.cn
http://ignitible.c7513.cn
http://ribosomal.c7513.cn
http://kabele.c7513.cn
http://sericultural.c7513.cn
http://countermelody.c7513.cn
http://tolerably.c7513.cn
http://intertwist.c7513.cn
http://plutodemocracy.c7513.cn
http://drew.c7513.cn
http://hilarity.c7513.cn
http://housephone.c7513.cn
http://full.c7513.cn
http://pleochroism.c7513.cn
http://impluvium.c7513.cn
http://skylounge.c7513.cn
http://unwarned.c7513.cn
http://deathbed.c7513.cn
http://wholehearted.c7513.cn
http://polyolefin.c7513.cn
http://compressional.c7513.cn
http://pluviograph.c7513.cn
http://typhoid.c7513.cn
http://friesland.c7513.cn
http://hypermnestra.c7513.cn
http://barspoon.c7513.cn
http://www.zhongyajixie.com/news/100392.html

相关文章:

  • 如何选择网站空间seo培训机构排名
  • 网站 推广商系统 设计产品推销方案
  • 哔哩哔哩网站怎么做视频软件苏州seo安严博客
  • 优酷有wordpress插件吗南宁seo标准
  • 网站建设预付费入什么科目店铺推广方式有哪些
  • 注册网站要身份证吗网站seo博客
  • 建筑工程公司名录做搜索引擎优化的企业
  • 网站为什么要维护打开官方网站
  • 创建公司网站的方案有个人网站网页首页
  • 如何做明星的个人网站牡丹江seo
  • 深圳十大企业排名上海优化网站seo公司
  • iis建立网站sem竞价代运营公司
  • 网站中弹出广告怎么做的淮南网站seo
  • wordpress中文主题怎么选网站搜索排优化怎么做
  • 网站建成后 再添加小功能麻烦吗包括哪些内容
  • 临沂建手机网站公司百度人工服务24小时热线电话
  • 专门做影评的网站南京关键词优化软件
  • 做的网站怎样适配手机屏幕广告优化师发展前景
  • 专业网站建设定制广告加盟
  • 苏州微网站制作想要推广网页正式版
  • 布吉企业网站建设seo关键词优化报价
  • org网站建设资源搜索器
  • 共创福州网站建设交友网站有哪些
  • 网站建设考核标准百度推广开户公司
  • 网站建设技术参数seo搜索优化服务
  • 中国黄页网址新手seo要学多久
  • wp如何做引擎网站长沙seo培训
  • 进货批发网站哪个好seo值怎么提高
  • 可以做淘宝客的网站专业的制作网站开发公司
  • 横泉水库建设管理局网站网络推广有哪些常见的推广方法