• 2021-04-14
    下面程序的时间复杂度为 _______。void fun( int n) { int i=1; while (i<=n) i=i*2}
  • O(log2n)

    内容

    • 0

      void fun(int n){ i = 1, k = 100; while(i

    • 1

      下面程序的运行结果是______。#include "stdio.h"void exchange(int a&#91;&#93;,int n){ int i; for(i=1;i&lt;n;i+=2) a[i]=a[i]+a&#91;i-1&#93;;}void main(){ int i,m&#91;5&#93;={1,2,3,4,5}; exchange(m,5); for(i=0;i&lt;5;i++) printf("%d",m[i]);}[/i][/i][/i]

    • 2

      下面一段代码的时间复杂度是? void fun1( int n ) { i=1,k=100; While( i<=n*n ) k=k+1; }

    • 3

      分析以下代码的时间复杂度: int func(int n) { int i=1, k=0; while(i<=n) { k++; i=i*2; } return k; }

    • 4

      分析下面程序段,时间复杂度为()i=1;while(i&lt;=n) i=i*2; A: O(1) B: O(log3n) C: O(log2n) D: O(n)