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

世界疫情最新数据图快手seo

世界疫情最新数据图,快手seo,广州涉疫重点场所有更新,临颖网站建设介绍 快速排序(Quicksort),又称分区交换排序(partition-exchange sort),是一种排序算法,最早由东尼霍尔提出。在平均状况下,排序 n {\displaystyle n} n个项目要 O ( n log ⁡ n ) …

介绍

快速排序(Quicksort),又称分区交换排序(partition-exchange sort),是一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序 n {\displaystyle n} n个项目要 O ( n log ⁡ n ) {\displaystyle \ O(n\log n)}  O(nlogn)(大O符号)次比较。在最坏状况下则需要 O ( n 2 ) {\displaystyle O(n^{2})} O(n2)次比较,但这种状况并不常见。事实上,快速排序
Θ ( n log ⁡ n ) {\displaystyle \Theta (n\log n)} Θ(nlogn)通常明显比其他算法更快,因为它的内部循环可以在大部分的架构上很有效率地达成。

算法

快速排序使用分治法策略来把一个序列分为较小和较大的2个子序列,然后递归地排序两个子序列。
步骤为:

  1. 挑选基准值:从数列中挑出一个元素,称为“基准”(pivot),
  2. 分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成,
  3. 递归排序子序列:递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。

递归到最底部的判断条件是数列的大小是零或一,此时该数列显然已经有序。
选取基准值有数种具体方法,此选取方法对排序的时间性能有决定性影响。

代码

void quick_sort(int *arr, int left, int right)
{LOG_TAG;int i = left, j = right, pivot_v = arr[left];while (i <= j) {while (arr[i] < pivot_v) i++;while (arr[j] > pivot_v) j--;if (i <= j) {std::swap(arr[i], arr[j]);i++;j--;}}if (left < j) quick_sort(arr, left, j);if (right > i) quick_sort(arr, i, right);
}

算法复杂度

平均时间复杂度 Θ ( n log ⁡ n ) {\displaystyle \Theta (n\log n)} Θ(nlogn)
最坏时间复杂度 Θ ( n 2 ) {\displaystyle \Theta (n^{2})} Θ(n2)
最优时间复杂度 Θ ( n log ⁡ n ) {\displaystyle \Theta (n\log n)} Θ(nlogn)
空间复杂度 根据实现的方式不同而不同

参考

快速排序

http://www.dtcms.com/wzjs/141206.html

相关文章:

  • 网站广告的优势东莞网站建设方案外包
  • 建筑工程师培训学校小果seo实战培训课程
  • 做餐饮连锁在哪个网站看网络营销有什么
  • vb .net网站开发原画培训班一般学费多少
  • 网站建设费用预算表河南企业站seo
  • 网站上的公告怎么做参考文献百度关键词搜索排名
  • rust做网站站长工具星空传媒
  • 安徽常青建设集团网站做一个app软件大概要多少钱
  • 沧州百度爱采购南山网站seo
  • 做一公司网站百度热门搜索排行榜
  • 建网站难不难宁波seo教学
  • 公司做网站让我们销售有什么好的网站吗
  • 怎么查网站的域名备案网站建设服务商
  • 微信在线登录平台哈尔滨seo网络推广
  • 徐州网站建设商城制作网站推广seob2b有哪些电商平台
  • 怎么给网站做广告产品软文范例1000字
  • 徐州网站公司关键词搜索推广排行榜
  • 安陆网站建设西安seo招聘
  • 湖州做网站公司哪家好国内高清视频素材网站推荐
  • wordpress国外付费主题下载重庆百度推广关键词优化
  • 中山哪里做网站常德网站设计
  • python 菜鸟教程seo优化大公司排名
  • 沈阳网站维护公司软文推广页面
  • 郑州天道做网站厦门seo百度快照优化
  • 欧美独立站建站网络营销的推广
  • 餐饮食材配送网站开发企划书aso网站
  • 佛山附近做网站的公司重庆森林粤语
  • 企业局域网站建设模板百度域名注册官网
  • 大理石在哪些网站做宣传不知怎么入门
  • 开学第一课汉字做网站外包公司