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

自己建设网站不会咋办呀最新国际新闻大事件

自己建设网站不会咋办呀,最新国际新闻大事件,门户网站建设的重要性,php网站开发源码1、快排思想 快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分…

1、快排思想

快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分别对前后两部分重复上述操作,直到将无序序列排列成有序序列。

2、快排流程

1、选定一个基准元素

2、通过基准将数组分成左右两部分:将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。

2、重复步骤1、2,采用递归的方法:分别将左侧部分、右侧部分,按照步骤1、2排序,直至将无序序列排列成有序序列。

3、快排实现

def quick_sort(arr, left, right):if left >= right:returni, j = left, right    # 首尾指针while i < j:            while i < j and arr[j] >= arr[left]: # 以最左边第一个数为基准,先用尾指针往前扫描j -= 1while i < j and arr[i] <= arr[left]:i += 1if i < j:            # 交换2个数的位置arr[i], arr[j] = arr[j], arr[i]arr[left], arr[i] = arr[i], arr[left]   # 基准归位quick_sort(arr, left, i-1)   # 递归左半部分quick_sort(arr, i+1, right)  # 递归右半部分return arrif __name__ == '__main__':# a = [10, 1, 5, 2, 4, 3, 2, 1]a = [5, 8, 7, 6, 3, 2, 1]left, right = 0, len(a)-1quick_sort(a, left, right)print(a)

4、复杂度分析

(1)时间复杂度分析

平均时间复杂度O(nlog_2n);

待排序列越接近无序,排序效率越高,最好时间复杂度O(nlog_2n)

待排序列越接近有序,排序效率越低,最坏时间复杂度O(n^2)

(2)空间复杂度分析

空间复杂度为O(log_2n),快排是递归进行的,递归需要栈的辅助。

PS:快排是一种不稳定的排序算法。

http://www.cadmedia.cn/news/13707.html

相关文章:

  • 河南软件开发公司有哪些日照seo公司
  • 专业官网建设seo比较好的优化方法
  • 莲塘网站建设cfa三级和一二级关系大吗
  • 济南网站建设联 系小七做百度seo
  • 网站备案可以自己备案吗刷赞业务推广网站
  • 网站备案入口临沂seo网站管理
  • 中山h5模板建站seo百度站长工具
  • 小红书关键词排名怎么做seo优化教学视频
  • 金华网站建设建设设计网站朋友圈推广广告
  • 苏州建网站皆去苏州聚尚网络百度关键词优化
  • 做网站要服务器吗自助建站系统代理
  • 网站和微信同步建设搜索引擎优化的英语简称
  • 一站式营销型网站建设江阴网站制作公司
  • 建网站空间可以不买快速网站推广公司
  • 建销售网站需要多少钱网站优化联系
  • h5制作报价细则seo如何提高排名
  • 网站宣传模式海口网站建设
  • 短视频营销推广方案网站优化关键词排名
  • 西安房产信息网太原关键词优化服务
  • 网站建设与运维预算网络营销首先要
  • 签订网站建设协议应注意事项sem全称
  • 电子商务网站建设与实验线上推广是做什么的
  • 网站推广工具有啥网络优化的内容包括哪些
  • 工作性价比计算器上海网站优化公司
  • 福建省晋江市建设局网站英文谷歌优化
  • 行业门户网站建设方案seo百度网站排名软件
  • 个人简历一键生成搜索引擎优化的技巧有哪些
  • 企业营销型网站建设方案无线网络优化是做什么的
  • 免费b站推广网站mmm优化推荐
  • 品牌官方网站宁波百度seo排名优化