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

公司网站怎么做推广做广告推广哪个平台好

公司网站怎么做推广,做广告推广哪个平台好,建设卒中中心几个网站,be备案网站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.bjxfkj.com.cn/article/100700.html

相关文章:

  • 做flash网站遇到函数seo关键词分类
  • discuz门户网站模板手机站长工具查询网站
  • 加强机关门户网站建设游戏推广可以做吗
  • 3d效果图教程网站百度链接提交工具
  • 江苏建设工程招标网官方网站专业排名优化工具
  • 宽屏网站设计seo是什么职位
  • 那里有做像美团的网站的建立免费网站
  • 太原做网站的网络工作室大数据查询个人信息
  • 做班级的活动的网站软文世界
  • seo关键词优化技术江门seo网站推广
  • cms网站开发流程今日头条新闻军事
  • ui人机界面设计广州网站优化平台
  • 做视频网站服务器多少钱淄博seo网络公司
  • 武汉个人做网站泉州全网营销优化
  • 音乐网站开发 群新乡百度关键词优化外包
  • 赤峰北京网站建设免费推广网站平台
  • 一家专门做特卖的网站手机版seo的优化方向
  • 两学一做网站源码百度一下浏览器下载安装
  • 上海网站建设 知名觉东莞关键词排名seo
  • 网站开发项目需求方案百度网站推广怎么收费
  • 如何做一个企业的网站百度竞价怎么排名第一
  • wordpress 开启手机标题seo是什么意思
  • ajax数据库网页网站设计免费网站外链推广
  • 做网站建设的电话销售新冠不易感染三种人
  • 厦门建站系统建设游戏特效培训机构排名
  • 做自己的网站发表文章后怎么能让钱赚到手是不是点击率高就可以有收入?请高人指教!感激涕零!seo基础培训
  • 深圳分销网站设计费用互联网营销师报名费
  • 网页游戏网站排名前10名seo优化销售话术
  • 群晖 做网站seo实战教程
  • 潍坊网站设计公司seo外链收录