常见算法情景的时间复杂度分析

原创 2016年05月30日 09:56:01

内容概述:因为大多数算法基本上是应用循环结构,递归结构, 循环+递归结构;  算法的时间基本上都消耗在这两部分,

因此,分析算法的时间复杂度就是对循环结构的分析或者对递归结构的分析或者对循环递归的复合分析。

==========================================================================================


==========================================================================================

 

======================================递归================================================


==========================================================================================

对于递归式 T(n) = 3T(n/4) + c (n > 1)   

树的高度 h =   ,   最底层有 个结点, 用公式   =  


              

           

           

         

         

         

================================主方法====================================================

  使用主方法,关键在于灵活应用定理:

例1:   可知  , 解得

由于,令=6, 应用主定理情况1,


例2: , 可知, 

解得 , 应用主定理情况2, 


例3: , 可知

解得,, 由于, 令, 

, 设, 使得


成立,应用主定理情况3: 


=======================================End==============================================
























版权声明:本文为博主原创文章,未经博主允许不得转载。

常见的数据结构与算法时间复杂度

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试...

排序算法的时间复杂度分析

  • 2009年06月12日 00:15
  • 9KB
  • 下载

算法时间复杂度

  • 2017年11月02日 22:28
  • 125B
  • 下载

几种常见的排序算法及其时间复杂度——选择排序(三)

选择排序算法的原理,时间复杂度,以及算法的稳定性

算法与时间复杂度

  • 2013年05月29日 12:47
  • 38KB
  • 下载

常见排序算法的稳定性和时间复杂度小结

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 稳定时间复杂度又是nlogn级别的是归并排序。 冒泡法:  这是最...
  • sjjbupt
  • sjjbupt
  • 2011年08月24日 14:48
  • 708
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常见算法情景的时间复杂度分析
举报原因:
原因补充:

(最多只允许输入30个字)