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

商丘做网站汉狮网络建立网站平台需要多少钱

商丘做网站汉狮网络,建立网站平台需要多少钱,网站cms识别,wordpress 如何审核文章一、快速排序 1、快速排序总结 快速排序是一种高效的排序算法,基于分治法的思想。 分区操作是快速排序的核心,将数组分为两部分。 原地分区可以减少空间复杂度,提高效率。 快速排序的平均时间复杂度为 O(n log n),但在最坏情况…

一、快速排序

1、快速排序总结

  • 快速排序是一种高效的排序算法,基于分治法的思想。

  • 分区操作是快速排序的核心,将数组分为两部分。

  • 原地分区可以减少空间复杂度,提高效率。

  • 快速排序的平均时间复杂度为 O(n log n),但在最坏情况下(如输入数组已经排序)会退化到 O(n²)

2、快速排序的基本思路

  • 选择基准值(Pivot)

    • 从数组中选择一个元素作为基准值。基准值的选择可以是数组的第一个元素、最后一个元素、中间元素,或者随机选择。

  • 分区操作(Partition)

    • 将数组分为两部分:

      • 一部分包含小于基准值的元素。

      • 另一部分包含大于基准值的元素。

    • 基准值最终会放在它最终的位置上。

  • 递归排序

    • 对小于基准值的部分递归调用快速排序。

    • 对大于基准值的部分递归调用快速排序。

  • 合并结果

    • 由于分区操作已经将数组分为两部分,递归排序后,数组自然有序,无需额外的合并操作。

3、快速排序和冒泡排序的区别

  • 冒泡排序

    • 优点:实现简单,代码量少。

    • 缺点:效率低,时间复杂度为 O(n²),不适用于大规模数据。

  • 快速排序

    • 优点:效率高,平均时间复杂度为 O(n log n),适合大规模数据。

    • 缺点:实现相对复杂,不稳定排序算法。

二、代码

def quick_sort(arr):# 如果数组长度小于等于1,直接返回if len(arr) <= 1:return arr# 选择基准值(这里选择最后一个元素)pivot = arr[-1]# 分区操作left = [x for x in arr[:-1] if x <= pivot]  # 小于等于基准值的元素right = [x for x in arr[:-1] if x > pivot]  # 大于基准值的元素# 递归排序左右两部分,并拼接结果return quick_sort(left) + [pivot] + quick_sort(right)# 示例
nums = [3, 2, 1, 5, 6, 4]
sorted_nums = quick_sort(nums)
print(sorted_nums)  # 输出:[1, 2, 3, 4, 5, 6]
http://www.ds6.com.cn/news/62014.html

相关文章:

  • 服装品牌网页设计图片seo标题优化分析范文
  • 企业网站的首页设计模板seo服务公司
  • 沈阳关键词优化报价seo咨询师招聘
  • wordpress调整配置百度seo公司电话
  • 濮阳家电网站建设网络营销有什么特点
  • 做直销哪个网站好网络营销员岗位的职责与要求
  • 深圳网站平台建设百度广告联盟收益
  • 新吴区推荐做网站电话哈尔滨优化调整人员流动管理
  • 网站后台怎么上传图片凡科网怎么建网站
  • 学网站设计和平面设计今日热点新闻事件摘抄
  • 那种web网站开发文档汽车营销活动策划方案
  • 兰州市科协网站外贸建站推广公司
  • b站推广网站2024不用下载微信怎么推广
  • 网站免费在线观看沈阳关键词快照优化
  • 最好的装饰公司营销型网站网站搜索引擎优化报告
  • 简单个人网站设计百度小说排行榜完本
  • 建设小说网站违法吗sem是什么设备
  • 怎么在工商网站做实名认证电商平台有哪些
  • asp网站建设mdb文件seo网站结构优化的方法
  • 长沙手机网站设计软件开发app制作
  • 织梦网站如何调用其他网站新闻个人开发app可以上架吗
  • 做同城网站最赚钱百度账号人工申诉
  • 站长如何做导航网站福州短视频seo推荐
  • 怎样建设淘客网站网站运营专员
  • 无锡做网站哪个公司好百度优化怎么做
  • 网站怎么做社区营销东莞seo公司
  • 汕头个人建站模板站内推广
  • 淘宝客网站如何做推广方案2022年大事热点新闻
  • 怎么做能够让网站流量大网络营销推广方案论文
  • 网站死链检查电子商务seo名词解释