全部知识点

第8141题

一个时间复杂度为O(n)的算法,当n增大一倍时,运行时间也正好增大一倍()

第8142题

抽象数据类型的定义依赖于数据结构的具体实现方法()

第8143题

数据结构中评价算法的两个重要指标是______和______

第8144题

对数据结构的研究主要从______、______和______三个方面进行

第8145题

根据数据元素之间关系的不同特性,通常将数据的逻辑结构分为下列四类:几何结构、线性结构、______和______

第8146题

顺序存储结构通过______表示元素之间的逻辑关系;而链式存储结构通过______表示元素之间的逻辑关系

第8147题

如n=16,一下算法的输出结果为______;用大“O”记号表示的算法时间复杂度为______

def b1(n):
   k=0
   for i in range(0,n):
      j=1
      while j<n:
          k+=1
          j=j<<1
   print(k)
第8148题

用大“O”记号表示下列程序段的时间复杂度______

def b2(n):
  i=1
  while i<n:
    print(i)
    i=i*2
第8149题

用大“O”记号表示下列程序段的时间复杂度______

def b3(n):
  data=[]
  for i in range(n):
     data.insert(len(data),i)
  return data
第8150题

用大“O”记号表示下列程序段的时间复杂度______

def pow(x,n):
  if n==0:
     return 1
  elif n==1:
     return x
  elif n%2==0:
     return pow(x*x,n//2)
  else:
     return pow(x*x,n//2)*x
第8151题

判断函数q1的功能,求出算法的时间复杂度______

def q1(n):
  i=2
  x=int(math.sqrt(n))
  while i<=x:
    if n%i==0:
       return False
    i+=1
  return True
第8152题

判断函数q2的功能,求出算法的时间复杂度______

def q2(n):
  s=0
  for iin range (1,n+1) :
    p=1
    for jin range (1,i+1) :
       p*=j
    s+=p
  return s
第8153题

判断函数q3的功能,求出算法的时间复杂度_______

def q3 (n) :
  i=0
  s=1
  while s <n:
    i+=1
    S+=i
  return i
第8154题

判断函数q4的功能,求出算法的时间复杂度______

def q4 (n) :
  count=0
  while n>0:
    print(n)
    count+=1&n
    n>>=1
  return count
第8155题

简述线性表与Python的list之间的关系

第8156题

简述数据结构、ADT与Python的类三者之间的关系

第8157题

设计算法求解正整数n的阶乘,并分析该算法的时间复杂度及空间复杂度

第8158题

已知序列1,2,3,5,8,…,设计算法求序列第n项的值,并分析该算法的时间复杂度

第8159题

设计算法求解1!+2!+3!+…+n!的和,并分析该算法的时间复杂度

第8160题

设计算法将列表中所有非零元素移动到数组的前端