码迷,mamicode.com
首页 > 编程语言 > 详细

冒泡排序为什么最佳负责度为O(n)

时间:2018-03-24 19:35:10      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:疑问   com   执行   center   高手   冒泡排序   之间   font   原来   

冒泡排序为什么最佳负责度为O(n)

  俗话说,武功高强与否在于一个人的内功,真正高手之间的对决,都在于内功!程序员也一样,要想进阶,必须从基础抓取,算法更是重中之重,于是最近在研究算法,先从排序练起。

  经常看见书上、博客上说冒泡排序最佳复杂度为O(n),可我看着代码一直算的是O(n^2),代码如下:

    技术分享图片

  后来经过一番研究,发现原来我写的冒泡排序只是个基本的demo,复杂度始终是O(n^2),后来经过了一些优化,发现最佳复杂度能达到O(N),代码如下:

    技术分享图片

  当传进去的数组为正序时,会执行技术分享图片

  这样,第一层循环只执行了1次,所以复杂度为O(N)。

  在此做下记录,希望能帮助有此有疑问的同学。

,

冒泡排序为什么最佳负责度为O(n)

标签:疑问   com   执行   center   高手   冒泡排序   之间   font   原来   

原文地址:https://www.cnblogs.com/alyz/p/8640773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!