第一章数据结构与算法概述.pptVIP

  • 18
  • 0
  • 约8.62千字
  • 约 63页
  • 2017-05-30 发布于北京
  • 举报
时间复杂度的渐进表示法 算法中所有语句的次数(频度)之和是矩阵阶数n的函数 f(n) = 2n3 + 3n2 + 2n +1 一般地,称n是问题的规模。执行次数f(n)是关于n的多项式函数,f(n)与执行时间成正比。 当n趋于无穷大时,把执行次数函数f(n)的数量级(阶)称为算法的渐进时间复杂度 T(n) = O(f(n)) ----大O表示’渐进’ T(n) = O(n3) X=1 ;y=1; For(k=1,k=n,k++) X=x+1; { L1 } For(i=1;i=n,i++) { For (j=1;j=n,j++) y=y+1; { L2 } } F(L1)=n;F(L2)=n2; T(n)=0(n2) 可见,当有多个串行的循环语句时,算法的时间复杂度由嵌套层次最多的循环语句中最里层语句的频度决定。 int i = n; while ( i = 1 A[i] != k ) i--; return i; 2.1.3 算法描述 1、数据结构表示 数据存储结构均用类型定义(typedef)的方式描述 2、实现算法 用函数描述 函数类型 函数名(函数参数表) { 内部数据说明;

文档评论(0)

1亿VIP精品文档

相关文档