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

网站如何做邮箱订阅网站统计平台

网站如何做邮箱订阅,网站统计平台,vestacp配置wordpress,做ppt网站有哪些内容1、基本思想 归并排序采用分治法 (Divide and Conquer) 的一个非常典型的应。归并排序的思想就是先递归分解数组,再合并数组。归并排序是一种稳定的排序方法。 将数组分解最小之后(数组中只有一个元素,数组有序);然后…

1、基本思想

归并排序采用分治法 (Divide and Conquer) 的一个非常典型的应。归并排序的思想就是先递归分解数组,再合并数组。归并排序是一种稳定的排序方法。

将数组分解最小之后(数组中只有一个元素,数组有序);然后合并两个有序数组,基本思路是比较两个数组的最前面的数谁小就先取谁,然后相应的指针就往后移一位;然后再比较,直至一个数组为空;最后把另一个数组的剩余部分复制过来即可。

和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是 O(nlogn) 的时间复杂度;代价是需要额外的内存空间。

2、算法分析

归并排序算法是一个递归过程,边界条件为当输入序列仅有一个元素时,直接返回,具体过程如下:

  1. 如果输入内只有一个元素,则直接返回,否则将长度为 n 的输入序列分成两个长度为 n/2 的子序列;
  2. 分别对这两个子序列进行归并排序,使子序列变为有序状态;
  3. 设定两个指针,分别指向两个已经排序子序列的起始位置;
  4. 比较两个指针所指向的元素,选择相对小的元素放入到合并空间(用于存放排序结果),并移动指针到下一位置;
  5. 重复步骤 3 ~ 4 直到某一指针达到序列尾;
  6. 将另一序列剩下的所有元素直接复制到合并序列尾

3、代码实现

(1)python实现

#!/usr/bin/python3
# -*- coding: utf-8 -*-def merge_sort(data: list[int]):if len(data) <= 1:return datanum = len(data) // 2left = merge_sort(data[:num])right = merge_sort(data[num:])return merge(left, right)def merge(l1:list[int], l2: list[int]) -> list[int]:i, j = 0, 0res = list()while i < len(l1) and j < len(l2):if l1[i] < l2[j]:res.append(l1[i])i += 1else:res.append(l2[j])j += 1# 左边元素遍历结束if i == len(l1):res += l2[j:]# 右边元素遍历结束if j == len(l2) :res += l1[i:]return resdef main():data = [54, 26, 93, 17, 77, 31, 45, 55, 20]# data = [3,1,5,2,1,0]# data = [7, 31, 23, 13, 35, 3]print(f"排序前:{data}")res = merge_sort(data)print(f"排序后:{res}")if __name__ == '__main__':main()

排序前:[54, 26, 93, 17, 77, 31, 45, 55, 20]
排序后:[17, 20, 26, 31, 45, 54, 55, 77, 93]

http://www.tj-hxxt.cn/news/99229.html

相关文章:

  • 做网站怎么选空间百度今日数据统计
  • 网站后期的维护网站统计分析平台
  • 企业网站建设套餐上海腾讯广告
  • java做网站可以吗营销推广活动策划书模板
  • 企业画册模板北京搜索排名优化
  • 本地做的网站怎么解析到域名友情链接吧
  • 17Z一起做网站广州站seo整站优化方案案例
  • 小内存vps WordPress重庆seo排名软件
  • 深圳做男装什么网站容易找工网站竞价推广托管公司
  • 网站如何加链接北京百度快速优化排名
  • 东莞哪家网站建设专业百度输入法
  • 做策划的网站推广网址查询服务器地址
  • 个人服装定制网站广州推广排名
  • 网站做app开发工具营销和销售的区别
  • 网站营销策划深圳百度推广客服
  • 网页设计建站2022双11各大电商平台销售数据
  • 网站开发完整教程在线网站建设
  • 网站建设合同 保密条款潍坊seo培训
  • php做不了大型网站厦门人才网最新招聘信息
  • 网站建设需要会什么软件有哪些内容西安区seo搜索排名优化
  • 门户网站建设的背景提高工作效率的方法不正确的是
  • 中央广播电视总台app下载百度推广优化是什么?
  • 建阳建盏大师排名表上海网络seo优化公司
  • dede网站移动端怎么做常见的网络营销平台有哪些
  • 一个好的网站建设山东建站管理系统
  • 外包网站建设价格抖音关键词排名软件
  • 县政府网站建设工作任务推广方案框架
  • 谷歌推广seo网站优化排名方案
  • 专业企业网站建设定制百度推广服务费一年多少钱
  • 邢台地区网站建设国际热点事件