1-数据结构-清华大学严蔚敏-绪论.pptVIP

  • 27
  • 0
  • 约9.92千字
  • 约 34页
  • 2016-08-31 发布于重庆
  • 举报
1-数据结构-清华大学严蔚敏-绪论

例1:素数的判断算法。 Void prime( int n) /* n是一个正整数 */ { int i=2 ; while ( (n% i)!=0 i*1.0 sqrt(n) ) i++ ; if (i*1.0sqrt(n) ) printf(“d 是一个素数\n” , n) ; else printf(“d 不是一个素数\n” , n) ; } 嵌套的最深层语句是i++;其频度由条件( (n% i)!=0 i*1.0 sqrt(n) ) 决定,显然i*1.0 sqrt(n) ,时间复杂度O(n1/2)。 例2:冒泡排序法。 Void bubble_sort(int a[],int n) { change=false; for (i=n-1; change=TURE; i1 change; --i) for (j=0; ji; ++j) if (a[j]a[j+1]) { a[j] ←→a[j+1] ; change=TURE ; } } 最好情况:0次 最坏情况:1+2+3+?+n-1=n(n-1)/2 平均时间复杂度为: O(n2) 1.3.4 算法的空间分析 空间复杂度(Space complexity) :是指算法编写成程序后,在计算机中运

文档评论(0)

1亿VIP精品文档

相关文档