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

安平县哪里做网站只要做好关键词优化

安平县哪里做网站,只要做好关键词优化,做任务赚取佣金网站,高端企业网站建设问题 排序 [30, 24, 5, 58, 18, 36, 12, 42, 39] 归并排序 归并排序采用分治法,将序列分成若干子序列,每个子序列有序后再合并成有序的完整序列。 在数组排序中,如果只有一个数,那么它本身就是有序的。如果有两个数&#xff0…

问题

排序 [30, 24, 5, 58, 18, 36, 12, 42, 39]

归并排序

归并排序采用分治法,将序列分成若干子序列,每个子序列有序后再合并成有序的完整序列。

在数组排序中,如果只有一个数,那么它本身就是有序的。如果有两个数,只需要进行一次比较就可以完成排序。也就是说,数越少,排序越容易。那么,如果有一个由大量数据组成的序列,可以考虑将其不断分解,直到只剩一个数时,本身已经有序,再将这些有序的数组合并在一起,从而完成排序。

图解

  1. 将待排序元素分成大小大致相同的两个序列
  2. 对两个序列分别进行归并排序
  3. 将排好序的有序子序列进行合并,得到最终的有序序列
    在这里插入图片描述

代码

# 合并, 将两个有序的子序列合并成一个序列
def merge(nums, low, mid, high):i, j = low, mid + 1k = 0temp = [0] * (high - low + 1)while i <= mid and j <= high:if nums[i] <= nums[j]:temp[k] = nums[i]i += 1else:temp[k] = nums[j]j += 1k += 1if i <= mid:temp[k:] = nums[i:mid+1]if j <= high:temp[k:] = nums[j:high+1]nums[low:high+1] = tempreturn numsdef merge_sort(nums, low = 0, high = len(nums)-1):if low < high:					# low = high时分解到只剩一个数,不用合并直接返回mid = low + (high - low) // 2merge_sort(nums, low, mid)			# 对左半部分进行归并排序merge_sort(nums, mid+1, high)		# 对右半部分进行归并排序return merge(nums, low, mid, high)	# 合并为有序子序列else:return nums

时间复杂度

归并算法的时间复杂度为 O(nlogn)

  • 分解:这一步仅仅是计算出子序列的中间位置,需要常数时间 O(1)
  • 解决子问题:递归求解两个规模为 n/2 的子问题,所需时间为 2T(n/2)
  • 合并:合并算法可以在 O(n) 时间内完成

所以总运行时间为:

在这里插入图片描述
当 n>1 时,可以递推求解:

在这里插入图片描述
递推最终的规模为 1, 令 2x = n,则 x = log n,那么

在这里插入图片描述

http://www.hkea.cn/news/765870/

相关文章:

  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载
  • 建网站要多长时间外贸网站优化
  • 苹果网站做的好的点电脑培训网上免费课程