• 2022-06-03
    voidfun(intn){ inti=l; while(i<=n) i=i*2; }
    A: O(n)
    B: O(n2)
    C: O(nlog2n)
    D: O(log2n)
  • D

    内容

    • 0

      以下程序段的时间复杂度为( )。i=1;x=0;while (i<;n){for (j=1;j<;=n;j++) x++;i=i*2;} A: O(nlog2n) B: O(log2n) C: O(n2) D: O(2n+logn)

    • 1

      下面程序的时间复杂度为 _______。void fun( int n) { int i=1; while (i=n) i=i*2} A: O(n) B: O([img=18x22]1803a3c2735c0bc.png[/img]) C: O(log2n) D: O(nlog2n)

    • 2

      下面程序的时间复杂度为_______。voidfun(intn){inti=1;while(i<=n)i=i*3} A: O() B: O(nlog3n) C: O(n) D: O(log3n)

    • 3

      下面程序段执行的时间复杂度为()。 inti,k=0; for(i=2;i<=n;i=i*2) k++; A: O(n) B: O(lgn) C: O(nlgn) D: O(n2)

    • 4

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