第一章 引论

在线练习1

1、单选题:
‍在数据结构中,与所使用的计算机无关的是数据的(    )的结构。‍
选项:
A: 逻辑
B: 存储
C: 逻辑和存储
D: 物理
答案: 【 逻辑

2、单选题:
‌数据结构在计算机内存中的表示是指(    )。‌
选项:
A: 数据的存储结构
B: 数据结构
C: 数据的逻辑结构
D: 数据元素之间的关系
答案: 【 数据的存储结构

3、单选题:
​在数据结构中,从逻辑上可以将之分为(   )结构。‏
选项:
A: 动态和静态结构
B: 紧凑和非紧凑结构
C: 线性和非线性结构
D: 内部和非内部结构
答案: 【 线性和非线性结构

4、单选题:
​在数据结构中,从存储上可以将之分为(    )结构。​
选项:
A: 动态和静态结构
B: 紧凑和非紧凑结构
C: 顺序和非顺序结构
D: 线性和非线性结构
答案: 【 顺序和非顺序结构

5、单选题:
‏算法的时间复杂度取决于(    )。‍
选项:
A: 问题的规模
B: 待处理数据的初态
C: 问题的规模以及待处理数据的初态
D: D 没有正确答案
答案: 【 问题的规模以及待处理数据的初态

6、单选题:
‎某算法的时间复杂度是O(n^2),表明该算法的(   )。‍
选项:
A: 执行时间与n^2成正比
B: 问题规模是n^2
C: 执行时间等于n^2
D: 问题规模与n^2成正比
答案: 【 执行时间与n^2成正比

7、单选题:
‌算法的计算量的大小称为计算的(  )。​
选项:
A: 效率
B: 复杂性
C: 现实性 
D: 难度
答案: 【 复杂性

8、单选题:
‏计算机算法指的是(  )。‍
选项:
A: 计算方法
B: 排序方法
C: 解决问题的步骤序列
D: 调度方法
答案: 【 解决问题的步骤序列

9、单选题:
‍算法必须具备(  ) 这三个特性。‌
选项:
A: 可执行性、可移植性、可扩充性
B: 可执行性、确定性、有穷性
C: 确定性、有穷性、稳定性
D: 易读性、稳定性、安全性
答案: 【 可执行性、确定性、有穷性

10、单选题:
在下面的程序段中,对x的赋值语句的频度为(   )。‏ for(i=1;i<n;i++)‏    for(j=1;j<n;j++)   ‏        x=x+1;‏‌‏
选项:
A: O(2n)
B: O(n)
C: O(n^2)
D: O(log2n)
答案: 【 O(n^2)

11、单选题:
‌算法分析的两个主要方面是(    )。‎
选项:
A: 空间复杂度和时间复杂度
B: 正确性和简明性
C: 可读性和文档性
D: 数据复杂性和程序复杂性
答案: 【 空间复杂度和时间复杂度

12、单选题:
‍在决定选取何种存储结构时,一般不考虑(    )。‍
选项:
A: 各结点的值如何
B: 结点个数的多少
C: 对数据有哪些运算
D: 所用编程语言实现这种结构是否方便
答案: 【 各结点的值如何

13、单选题:
‌有如下递归函数fact(n),分析其时间复杂度为(    )。​‌int fact(int n)​‌{​‌   if(n<=1)  return 1;​‌   else return(n*fact(n-1));​‌}​
选项:
A: O(n)
B: O(1)
C: O(n^2)
D: O(logn)
答案: 【 O(n)

14、单选题:
‍下面程序段的时间复杂度为(    )。‏‍for(i=0;i<n;i++)‏‍  for(j=0;j<m;j++)‏‍    A[i][j]=0;‏
选项:
A: O(n*m)
B: O(n^2)
C: O(m^2)
D: O(1)
答案: 【 O(n*m)

15、单选题:
​下面程序段的时间复杂度为(     )。​​void sum(int n) //n为正整数​​{​​  int p=1,sum=0,i;​​  for(i=1;i<=n;i++)​​  {​​    p*=i;​​    sum+=p;​​  }​​}&

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注