您的位置:首页 > 理论基础 > 数据结构算法

数据结构复习一

2009-11-03 13:59 197 查看
 

一:名词术语
数据:描述客观事物的数字,字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号的集合。
数据元素:数据这个集合中的一个个的元素,一个数据元素可以包含一个或若干个数据项。
数据对象:具有相同特性的数据元素的集合。
结构:数据元素之间具有的关系。
数据结构:就是具有结构的数据元素的集合。
二:
(1)逻辑结构:数据元素之间具有的逻辑关系。
线性关系(线性表,数组,堆栈,队列,串,文件等)
非线性关系(树,二叉树,图,集合等)
(2)存储结构:具有某中逻辑结构的数据在计算机存储器中的存储方式。
顺序存储结构:用一组地址连续的存储单元依次存放数据元素,数据元素之间的逻辑关系通过元素的地址直接反应。
链式存储结构:用一组地址任意的存储单元依次存放数据元素,数据元素之间的逻辑关系通过指针间接的反映。
(3)算法:有限步骤内求解某一问题所使用的一组定义明确的规则。
时间复杂度:程序在计算机中运行的时间的多少。
空间复杂度:程序在计算机中占据的存储空间的大小。
常用算法时间复杂度大小关系:O(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)
指数时间的关系:O(2n)<O(n!)<O(nn)
算法的五大特征:有穷性,确切性,输入(有0个或多个输入),输出(有一个或多个输出),可行性
练习题
1、数据表示是指数据          c     。
 
A.书写在纸上B.从机外转为机内C.磁盘中的数据D.光盘中的数据
 
2、数据元素是数据的基本单位,其内     c  数据项。
 
A.只能包括一个B.不包括C.可以包括多个D.必须包含多个
 
3、逻辑关系是指数据元素间的       c          。
 
A.类型B.存储方式C.结构D.数据项
 
4、逻辑结构是        a         关系的整体。
 
A.数据元素之间逻辑B.数据项之间逻辑
 
C.数据类型之间D.存储结构之间
 
5、数据结构有      b      种基本的逻辑结构。
 
A.1B.2C.3D.4
 
6、下列四种基本的逻辑结构中,数据元素之间关系最弱的是 a     。
 
A.集合B.线性结构C.树型结构D.图状结构
 
7、一个存储结点存放一个      b    。
 
A.数据项B.数据元素C.数据结构D.数据类型
 
8、用类C语言描写的算法           b       。
 
A.可以直接在计算机上运行B.可以描述思想和基本框架
 
C.不能改写成C语言程序D.与C语言无关
 
9、算法能正确地实现预定功能的特性称为      a   。
 
A.正确性B.易读性C.健壮性D.高效率
 
10、下列时间复杂度最坏的是     d            。
 
A.O(1)B.O(n)C.O(log2n)D.O(n2)
 
11、下列算法的时间复杂度是        d         。
 
for(i=0;i<n;i++)
 
{
 
for(j=0;j<n;j++)
 
{
 
c[i][j]=i+j;
 
}
 
}
 
A.O(1)B.O(n)C.O(log2n)D.O(n2)
 
12、下列算法的时间复杂度是        b         。
 
for(i=0;i<n;i++)
 
{
 
c[i][i]=i+i;
 
}
 
A.O(1)B.O(n)C.O(log2n)D.O(n2)
 
13、记录中的各个数据项的类型       a        。
 
A.必须相同B.不必相同C.不能相同D.不确定
 
 
         
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息