第一讲 绪论(11526)

小测验:算法复杂度

1、单选题:
‎下列函数中,哪个函数具有最快的增长速度:‏
选项:
A:
B:
C:
D:
答案: 【 

2、单选题:
‌下面一段代码的时间复杂度是?if ( A > B ) {
    for ( i=0; i<N; i++ )
        for ( j=N*N; j>i; j-- )
            A += B;
}
else {
    for ( i=0; i<N*2; i++ )
        for ( j=N*2; j>i; j-- )
            A += B;
}‏
选项:
A:
B:
C:
D:
答案: 【 

第一章测试题

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: A和B
答案: 【 A和B

6、单选题:
‏以下数据结构中,(  )是非线性数据结构‎
选项:
A: 树
B: 字符串
C: 队列
D: 栈
答案: 【 树

7、填空题:
试分析下面各程序段的时间复杂度。‍x=90; y=100; 
    while(y>0)
      if(x>100)
          {x=x-10;y--;}
       else x++; ‍​‍
答案: 【 O(1)

8、填空题:
试分析下面各程序段的时间复杂度。‍for (i=0; i<n; i++)
      for (j=0; j<m; j++)
          a[i][j]=0;‍
答案: 【 O(m*n)##%_YZPRLFH_%##O(n*m)

9、填空题:
‍试分析下面各程序段的时间复杂度。‍‍s=0;
for i=0; i<n; i++)
  for(j=0; j<n; j++)
     s+=B[i][j];
sum=s;‍
答案: 【 O(n^2)

10、填空题:
试分析下面各程序段的时间复杂度。‍i=1;
while(i<=n)
   i=i*3;‍‍‍
答案: 【 O(log3n)

11、填空题:
​试分析下面各程序段的时间复杂度。‎​x=0;
for(i=1; i<n; i++)
   for (j=1; j<=n-i; j++)
x++;‎
答案: 【 O(n^2)##%_YZPRLFH_%##O(n^2)

12、填空题:
‏试分析下面各程序段的时间复杂度。‏‏x=n; //n>1
y=0;
while(x≥(y+1)* (y+1))
    y++;‏
答案: 【 O(sqrt(n))

第二讲 线性结构(21900)[何钦铭]

小测验:堆栈

1、单选题:
‌借助堆栈将中缀表达式A-(B-C/D)*E转换为后缀表达式,则该堆栈的大小至少为:‌‌‌
选项:
A: 2
B: 3
C: 4
D: 5
答案: 【 4

2、单选题:
‌​设1、2、…、n–1、n共n个数按顺序入栈,若第一个出栈的元素是n,则第三个出栈的元素是:​‌​
选项:
A: 3
B: n-2
C: n-3
D: 任何元素均可能
答案: 【 n-2

3、单选题:
​‎若用单向链表实现一个堆栈,当前链表状态为:1->2->3。当对该堆栈执行pop()、push(4)操作后,链表状态变成怎样?‎​‎          (1)4->2->3    (2)  1-&g

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

发表评论

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