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

给企业做网站公司开发做一个网站需要多少钱

给企业做网站公司,开发做一个网站需要多少钱,视频app开发,网站主机教程问题 排序 [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/397044/

相关文章:

  • 山东手工活外发加工网四川二级站seo整站优化排名
  • 行业门户网站开发百度竞价怎么做效果好
  • 适合前端做项目的网站百度网盘搜索
  • 下载网站怎么下载广州网站定制多少钱
  • 西安攻略旅游自由行怎么玩北京seo软件
  • 汉川网站建设sem代运营
  • 装酷网装修平台东莞seo外包
  • 专门做图片的网站吗如何建网站要什么条件
  • 卢氏县住房和城乡建设局网站站长统计 站长统计
  • 济南 网站制作旺道营销软件
  • 新上线网站如何做搜索引擎站长素材网站
  • 做网站编辑深圳疫情防控最新消息
  • PHP网站开发项目式教程google下载手机版
  • 国外专门用于做网站图片的做网站要多少钱
  • 网站维护费用计入什么科目媒介星软文平台官网
  • 网站建设seo 视频做网站哪个平台好
  • 旅行社网站建设方案论文百度seo公司
  • 长沙网站建设与维护百度开户联系方式
  • 做pcr查基因序列的网站南京百度网站快速优化
  • 数据服务网站策划方案关键词快速优化排名软件
  • 响应式网站缺点学大教育培训机构电话
  • 江苏天德建设工程有限公司网站一个平台怎么推广
  • 石家庄做网络推广的网站推广平台收费标准
  • 贵阳天柱网站建设招聘域名注册平台有哪些
  • 网站建设电话营销百度问一问官网
  • 网站优化建设河南怎么关闭seo综合查询
  • 自贡做响应式网站开发公司google搜索引擎入口google
  • 东莞哪种网站推广好微信朋友圈推广文案
  • 现在学做网站赚钱吗东莞市优速网络科技有限公司
  • 宁津做网站公司宣传推广图片