计算机二级C公共基础知识.docxVIP

  • 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)的线

文档评论(0)

1亿VIP精品文档

相关文档