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

遂宁网站建设公司重庆店铺整站优化

遂宁网站建设公司,重庆店铺整站优化,荆州百度推广,商城网站建设经验一、归并 li[2,4,5,7,//1,3,6,8]#归并的前提是必须两部分排好序 def merge(li,low,mid,high):ilowjmid1ltmp[]while i<mid and j<high: #只要左右两边都有数if li[i]<li[j]:ltmp.append(li[i])i1else:ltmp.append(li[j])j1#while执行完&#xff0c;肯定有一部分没数…

一、归并

li=[2,4,5,7,//1,3,6,8]#归并的前提是必须两部分排好序

def merge(li,low,mid,high):i=lowj=mid+1ltmp=[]while i<=mid and j<=high: #只要左右两边都有数if li[i]<li[j]:ltmp.append(li[i])i+=1else:ltmp.append(li[j])j+=1#while执行完,肯定有一部分没数了while i<=mid:ltmp.append(li[i])i+=1while j<=high:ltmp.append(li[j])j+=1li[low:high+1]=ltmpli=[2,4,5,7,1,3,6,8]
merge(li,0,3,7)
print(li)

在这里插入图片描述

二、归并排序

1.分解:将列表越分越小,直至分成一个元素。
2.终止条件:一个元素是有序的。
3.合并:将两个有序列表归并,列表越来越大。
在这里插入图片描述

def merge(li,low,mid,high):i=lowj=mid+1ltmp=[]while i<=mid and j<=high: #只要左右两边都有数if li[i]<li[j]:ltmp.append(li[i])i+=1else:ltmp.append(li[j])j+=1#while执行完,肯定有一部分没数了while i<=mid:ltmp.append(li[i])i+=1while j<=high:ltmp.append(li[j])j+=1li[low:high+1]=ltmp#li=[2,4,5,7,1,3,6,8]
#merge(li,0,3,7)
#print(li)def merge_sort(li,low,high):if low<high:#至少有两个元素,递归(终止条件是只有一个元素)mid=(low+high)//2merge_sort(li,low,mid)merge_sort(li,mid+1,high)merge(li,low,mid,high)li=list(range(1000))
import random
random.shuffle(li)
print(li)
merge_sort(li,0,len(li)-1)
print(li)

在这里插入图片描述

在这里插入图片描述
时间复杂度:O(nlogn)(logn层,每一层为n)
空间复杂度:O(n)

归并、快速、堆排序

1.三种排序算法的时间复杂度都是0(nlogn)
2.一般情况下,就运行时间而言:
快速排序<归并排序<堆排序.
3.三种排序算法的缺点:
快速排序:极端情况下排序效率低
归并排序:需要额外的内存开销
堆排序:在快的排序算法中相对较慢

在这里插入图片描述
(隔着换不稳定)

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

相关文章:

  • c做网站教程互联网广告代理
  • 云服务器搭建网站教程郑州网络推广公司
  • 湛江建站模板百度排名规则
  • 企业建设网站价格临沂森工木业有限公司
  • 有什么彩票网站做代理好点北京搜索优化排名公司
  • 怎样建设一个英语网站专业seo培训学校
  • 形象类网站市场营销策划包括哪些内容
  • 建立网站需要多少钱萍畜湖南岚鸿首选新网站怎么快速收录
  • 阜南县城乡建设局官方网站设计网站都有哪些
  • 杭州企业建设网站企业百度开户怎么开
  • 十大跨界营销案例seo经验
  • 网站建设内容介绍西安百度推广网站建设
  • 网站建设前的市场分析怎么写信息流广告优化师培训
  • 唐山网站建设拓网络营销策划创意案例点评
  • 网页标准化对网站开发维护者的好处seo搜索引擎优化方法
  • 淄博网站建设多少钱seo整体优化
  • 公司网站建设武汉seo服务多少钱
  • 个人网页设计的意义seo是对网站进行什么优化
  • 洛阳青峰做网站百度推广费用预算表
  • 如何选择网站制作公司模板建站
  • 工程建设分为哪几个阶段百度官方优化指南
  • wordpress那种路径格式容易收录独立站seo优化
  • 美国地接公司怎么在中国网站做推广网络维护
  • 如何做盗版网站百度推广授权代理商
  • 域名解析 网站seo排名优化的网站
  • 泉州网站设计平台重庆seo推广公司
  • 网站域名空间费用免费发布信息网网站
  • 做免费网站重庆电子商务网站seo
  • 红色php企业网站模板网站优化就是搜索引擎优化
  • 大黔门官方网站建设谷歌广告推广网站