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

织梦移动端网站怎么做长沙网络推广外包费用

织梦移动端网站怎么做,长沙网络推广外包费用,电气网站开发,企业网站信息管理系统当然可以!让我们通过类似的详细步骤来解释 快速排序(Quick Sort) 的原理和实现,就像之前解释 a &= (a - 1) 的原理一样。 快速排序(Quick Sort)原理 快速排序是一种高效的排序算法,其核心思想是分而治之。它通过选择一个“基准值”(pivot),将数组分为两部分: …

当然可以!让我们通过类似的详细步骤来解释 快速排序(Quick Sort) 的原理和实现,就像之前解释 a &= (a - 1) 的原理一样。

快速排序(Quick Sort)原理

快速排序是一种高效的排序算法,其核心思想是分而治之。它通过选择一个“基准值”(pivot),将数组分为两部分:

  1. 一部分包含所有小于基准值的元素;

  2. 另一部分包含所有大于基准值的元素。

然后,对这两部分分别递归地进行快速排序,最终整个数组变得有序。


详细步骤

1. 选择基准值(Pivot)

快速排序的第一步是选择一个基准值。基准值的选择有多种方法:

  • 选择数组的第一个元素;

  • 选择数组的最后一个元素;

  • 选择数组的中间元素;

  • 随机选择一个元素。

2. 分区操作(Partition)

分区操作是快速排序的核心。它的目标是将数组分为两部分:

  • 所有小于基准值的元素移到基准值的左边;

  • 所有大于基准值的元素移到基准值的右边。

分区操作完成后,基准值位于其最终位置。

3. 递归排序

对基准值左边和右边的子数组分别递归地执行快速排序,直到子数组的大小为1或0,此时整个数组变得有序。


分区操作的详细解释

假设我们选择数组的最后一个元素作为基准值。分区操作的步骤如下:

  1. 初始化指针

    • i:指向小于基准值的元素的最后一个位置(初始为 left - 1)。

    • j:遍历数组的指针(从 leftright - 1)。

    • pivot:基准值(arr[right])。

  2. 遍历数组

    • 从左到右遍历数组,比较每个元素与基准值。

    • 如果 arr[j] < pivot,则将 arr[j]arr[i + 1] 交换,并将 i 向右移动一位。

    • 如果 arr[j] >= pivot,则跳过。

  3. 交换基准值

    • 遍历完成后,将基准值与 arr[i + 1] 交换,此时基准值位于其最终位置。


示例

假设我们有一个数组 arr = [9, 7, 5, 11, 12, 2, 14, 3, 10, 6],选择最后一个元素 6 作为基准值。

分区操作:
  1. 初始化

    • i = -1j = 0pivot = 6

  2. 遍历数组

    • j = 0arr[j] = 99 > 6,跳过。

    • j = 1arr[j] = 77 > 6,跳过。

    • j = 2arr[j] = 55 < 6,交换 arr[i + 1]arr[j]i = 0,数组变为 [5, 7, 9, 11, 12, 2, 14, 3, 10, 6]

    • j = 3arr[j] = 1111 > 6,跳过。

    • j = 4arr[j] = 1212 > 6,跳过。

    • j = 5arr[j] = 22 < 6,交换 arr[i + 1]arr[j]i = 1,数组变为 [5, 2, 9, 11, 12, 7, 14, 3, 10, 6]

    • j = 6arr[j] = 1414 > 6

http://www.mnyf.cn/news/35643.html

相关文章:

  • 产品网站设计论文长沙百度提升排名
  • 做资源网站怎么赚钱沈阳seo顾问
  • 网站开发项目税率香港服务器
  • 信息化建设网站seo引擎优化专员
  • 自己做物流网站seo专员是什么
  • 安徽省六安市建设工程信息网seoul是什么意思中文
  • 哪里可以做寄生虫网站微信营销方法
  • 建设银行招聘社会招聘网站seo名词解释
  • 大连金州代做网站公众号bt种子搜索
  • 达内教育学费价目表seo的流程是怎么样的
  • 营销型网站建设有哪些新闻头条最新消息今日头条
  • h3c路由器怎么做网站映射seo查询网站
  • 应聘网站开发题目竞价排名营销
  • 网站需要去工信部做备案免费制作网站app
  • 网站建设unohacha网址怎么注册
  • 京东那个做快消的网站天津seo优化排名
  • 微网站建设方案跨境电商平台
  • 展示型网站建设价格百度极速版
  • 青岛做网站排名谷歌seo优化中文章
  • 高档网站建设公司网络宣传策划方案
  • 网站关键字优化公司百度推广费用怎么算
  • 创意个人网页设计微信seo排名优化软件
  • 淄博网站开发招聘怎样精准搜索关键词
  • 创意合肥网站建设网站seo是什么
  • 网站管理后台 模板app推广方法
  • asp 网站百度手机快速排名点击软件
  • 江西锐安建设工程有限公司网站网络推销平台有哪些
  • 纯前端网站怎么做rest百度网盘下载
  • 盈利性网站域名选择网站关键词搜索
  • 免费建立网站大型门户网站建设