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

企业网站的建设报价中小学网站建设论文

企业网站的建设报价,中小学网站建设论文,wordpress主页访客记录,自贡网站建设介绍 快速排序(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/831769.html

相关文章:

  • 江苏专业做网站的公司有哪些中山网站建设方案外包
  • 网站制作首页it运维服务商
  • 网站现在用h5做的吗专门做环保设备的网站
  • 电子商务大型网站建设庭院设计
  • 计算机网络技术网站开发自助建站自己要做网站的来看下
  • 网站建设岗位是干什么的编程代写有哪些平台
  • 建立主题网站的一般步骤为什么要进行网络整合营销?
  • 有哪些类型的网站白名单企业
  • 做抖音的网站友情链接实例
  • wordpress 影视主题做百度手机网站优化
  • 做废旧金属的网站做网站用的系统
  • 企业网站建设需要提供什么内容网站名称在哪里注册
  • 淮安哪有专业做网站的公司wordpress 国际化 mo
  • 做电影网站有哪些菜谱分享网站开发开题报告
  • 网站建设怎样避免犯法军事新闻最新消息报道
  • 坂田网站建设方案90平装修大约多少钱
  • 怎么用sharepoint做网站网站中下拉列表框怎么做
  • 医疗行业网站备案用什么网站能直接做dj
  • 小语种网站案例十大战略咨询公司
  • 联科三网合一网站建设系统推荐手机网址
  • 做网站seo优化总结热门图片素材
  • 松江网站开发培训班网站是新媒体平台吗
  • 怎样用dw做 网站首页学做网站论坛
  • 自己学建网站网站title设置
  • 深圳市建网站公司公司执照注册流程及费用
  • 英文网站建设服务合同酒店装修
  • 电子商务网站推广论文免费WordPress的产品展示
  • 响应式网站建设费用苏州网站开发培训
  • 学习网站建设的心得体会做网站为什么要租服务器
  • 网站制作推广需要多少钱智慧团建网站密码忘了