2.2 分析算法

本文深入探讨了插入排序算法的实现细节、时间复杂度及其在最佳与最糟糕情况下的性能表现,通过数学符号和实例解析算法的工作原理,并强调了算法在实际应用场景中的优化策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

INSERTION-SORT(A)                                                                                                                    代价        次数

  1. for j = 2 to A.lenth                                       c1     n
  2.     key = A[j]                                             c2     n-1
  3.     //Insert A[j] into the sored sequence A[1..j-i].       0      n-1
  4.     i = j - i                                              c4     n-1
  5.     while i >0 and A[i] >key                               c5    (j=2~n)∑tj        //数学符号难输入 j从2到n,对tj求和
  6.         A[i +1] = A[i]                                     c6    (j=2~n)∑(tj-1)
  7.         i = i - 1                                          c7    (j=2~n)∑(tj-1) 
  8.     A[i + 1] =key                                          c8     n-1
    T(n) = c1n + c2 (n-1)+ c4 (n-1)+ c5(j=2~n)∑tj + c6 (j=2~n)∑(tj-1)+ c7(j=2~n)∑(tj-1) + c8(n-1)

当以最佳(已正序)情况输入 T(n)=(c1+c2+c4+c5+c8)n-(c2+c4+c5+c8)b ,    an+b   它是n的线性函数。

当以最糟(已反序)情况输入T(n) = 1/2(c5+c6+c7)n 2 + (c1+c2+c4+1/2c5-1/2c6-1/2c7+c8)n - (c2+c4+c5+c8),    an 2+bn+c    它是n的二次函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值