当前位置: 首页 > 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.yayakq.cn/news/307796/

相关文章:

  • 做婚纱网站的意义南京 高端网站建设
  • 哪里有做网站推广的辉县市工程建设网站建设
  • 用dw如何做网站链接做的比较好的电商网站
  • 怎么注册网站免费的中山建设公司网站
  • 深圳实力网站建设wordpress nana主题
  • 2018网站开发最流行的语言定制网站建设基础步骤
  • 网站用哪些系统做的广州天河区房价2021最新价格
  • 网站首页制作代码优化大师win7
  • 网站建设柚子网络科技官网aspcms网站地图生成
  • 做网站考虑的方面网站建设招标范文
  • 电子商务网站建设案例网站建设大赛策划书
  • 泾川网站建设灵当crm客户管理系统
  • 创新的购物网站建设旅游网站开发参考文献
  • 网站备案密码忘网站建设基
  • 成都今晚全部解封在线seo工具
  • 网站建设08keji制作网页一般需要兼容哪些网站
  • 毕业设计都是做网站吗怎么制作html文档
  • 有品质的网站推广公司学校html网站模板代码
  • 做网站接电话一般要会什么湛江有网站的公司名称
  • 清远网站设计公司关键词优化报价
  • 杭州住房城乡建设网站查询网站建设代理商电话
  • 运城盐湖区姚孟信通网站开发中心筑方装饰口碑怎么样
  • 建设娱乐城网站网站开发有哪些要求
  • 东莞网站建设效果dnspod网站备案不关站
  • 许昌网站建设汉狮怎么样windows优化大师是哪个公司的
  • 源码交易平台网站源码WordPress有哪些优秀主题
  • 北京网站seo技术厂家wordpress邮箱功能
  • 哈尔滨h5模板建站wordpress 登录评论
  • 开封市做网站的公司wordpress首页幻灯片
  • logo设计网站生成器四川网站建设 四川冠辰科技