- 2
- 1
- 约1.52万字
- 约 34页
- 2019-12-16 发布于广东
- 举报
计算机二级C公共基础知识一一数据结构与算法A
2009-09-15 下午 09:17
关键词:1、二级C语言2、计算机等级考试3、公共基础知识
考点1算法的复杂度
1.算法的基本概念
计算机算法为计算机解题的过程实际上是在实施某种算法。
算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法复杂度
算法复杂度包括时间复杂度和空间复杂度。
名称
描述
时间复杂度
是指执行算法所需要的计算工作量
空间复杂度
是指执行这个算法所需要的内存空间
考点2逻辑结构和存储结构
1?逻辑结构
数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用 一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻 辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上 的关系,它反映了数据元素之间的前后件关系,通常记为R。一个数 据结构可以表示成
B= (D, R)
其中B表示数据结构。为了反映D中各数据元素之间的前后件 关系,一般用二元组来表示。
例如,如果把一年四季看作一个数据结构,则可表示成
B= (D,R)
D={春季,夏季,秋季,冬季}
R={(春季,夏季),(夏季,秋季),(秋季,冬季)}
2.存储结构
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存 储结构(也称数据的物理结构)。
由于数据元素在计算机存储空间中的位置关系可能与逻辑关系 不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的 逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数 据元素的信息,还需耍存放各数据元素之间的前后件关系的信息。
一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的 存储结构有顺序、链接等存储结构。
顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据 元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的 邻接关系来体现。
链式存储结构就是在每个结点中至少包含一个指针域,用指针来 体现数据元素之间逻辑上的联系。
考点3线性结构和非线性结构
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将 数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数 据结构满足下列两个条件:
有且只有一个根结点;
每一个结点最多有一个前件,也最多有一个后件。
则称该数据结构为线性结构。线性结构又称线性表。在一个线性 结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等 都线性结构。
如果一个数据结构不是线性结构,则称之为非线性结构。数组、 广义表、树和图等数据结构都是非线性结构。
考点4栈
栈的基本概念
栈(stack)是一种特殊的线性表,是限定只在一端进行插入与删 除的线性表。在栈中,一端是封闭的,既不允许进行插入元素,也不 允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、 删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。 栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元 素总是最先被插入的元素,从而也是最后才能被删除的元素。
栈是按照“先进后出”或“后进先出”的原则组织数据的。例 如,枪械的子弹匣就可以用来形象的表示栈结构。子弹匣的一端是完 全封闭的,最后被压入弹匣的子弹总是最先被弹出,而最先被压入的 子弹最后才能被弹岀。
栈的顺序存储及其运算
栈的基本运算有三种:乂、退栈与读栈顶元素。
(1) 入栈运算:入栈运算是指在栈顶位置插入一个新元素。
(2) 退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。
(3) 读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变 量。
考点5队列
1.队列的基本概念
队列是只允许在一端进行删除,在另一端进行插入的顺序表,通 常将允许删除的这一端称为队头,允许插入的这一端称为队尾。
当表中没有元素时称为空队列。
队列的修改是依照先进先出的原则进行的,因此队列也称为先进 先出的线性表,或者后进后出的线性表。例如:火车进遂道,最先进 遂道的是火车头,最后是火车尾,而火车出遂道的时候也是火车头先 出,最后出的是火车尾。若有队列:
Q二(qi,q2,…,q“)
那么,qi为队头元素(排头元素),%为队尾元素。队列中的元 素是按照qi,q2,…,q”的顺序进入的,退出队列也只能按照这个次 序依次退出,即只有在q” q2,…,q,,)都退队之后,q〃才能退出队 列。因最先进入队列的元素将最先岀队,所以队列具有先进先出的特 性,体现“先来先服务”的原则。
队头元素qi是最先被插入的元素,也是最先被删除的元素。队尾 元素qn是最后被插入的元素,也是最后被删除的元素。因此,与栈 相反,队列又称为“先进先出” (First In First Out,简称FIFO)或
“后进后出” (Last In Last Out,简称L1L0)的线
您可能关注的文档
最近下载
- 贝纳利BJ250维修手册.pdf VIP
- PasswortD A1 听力原文-德语学习资料.pdf VIP
- 一体化污水处理设备施工工艺.docx VIP
- 自动可调螺杆机组触摸屏说明书_SCC60-TP-V2.05.doc VIP
- 学堂在线 雨课堂 学堂云 如何写好科研论文 章节测试答案.docx VIP
- 人教版八年级数学下册基础知识专项讲练 专题17.20 勾股定理(中考真题专练)(巩固篇)(专项练习).docx VIP
- 教育实习鉴定实习内容.docx VIP
- 《GBT11616-2013-同步带传动节距型号MXL、XXL、XL、L、H、XH和XXH同步带尺寸》.pdf
- 离婚协议书(无子女版).docx VIP
- pluronic系列产品指标.pptx VIP
原创力文档

文档评论(0)