第一章 绪论

课程名称:算法与数据结构 总分:46 答题时长:30分钟 出卷人:刘辉

、单项选择题:(共6题,6分)
1 算法的时间复杂度取决于( )。
问题的规模
待处理数据的初态
计算机的配置
A和B
2 在数据结构中,从逻辑上可以把数据结构分成(   )。
动态结构和静态结构  
紧凑结构和非紧凑结构
线性结构和非线性结构
内部结构和外部结构
3 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着(   )。
数据具有同一特点
不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致
每个数据元素都一样

 

数据元素所包含的数据项的个数要相等
4 以下说法正确的是(   )。
数据元素是数据的最小单位
数据项是数据的基本单位
数据结构是带有结构的各数据项的集合

 

一些表面上很不相同的数据可以有相同的逻辑结构
5 以下数据结构中,(  )是非线性数据结构

 

树       
字符串    
队列        
6 与数据元素本身的形式、内容、相对位置、个数无关的是数据的(   )。
存储结构          
存储实现

 

 

逻辑结构       
运算实现
简答题:(共3题,15分)
1 简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。
2 试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。
3 存储结构由哪两种基本的存储方法实现?
问答题:(共5题,25分)
1 试分析下面程序段的时间复杂度。

x=90;

y=100;

while(y>0)

if(x>100) {x=x-10;y--;}

else x++;

2 试分析下面程序段的时间复杂度。

for (i=0; i<n; i++)

for (j=0; j<m; j++)

a[i][j]=0;

3 试分析下面程序段的时间复杂度。

s=0;

     for i=0; i<n; i++)

for(j=0; j<n; j++)

         s+=B[i][j];

sum=s;

4 试分析下面程序段的时间复杂度。

i=1;

     while(i<=n)

        i=i*3;

5 试分析下面程序段的时间复杂度。

x=0;

for(i=1; i<n; i++)

   for (j=1; j<=n-i; j++)

x++;