C语言二级公共基础知识讲稿.ppt

全国计算机等级考试 National Computer Rank Examination 二级 · 公共基础知识 二级公共基础知识考试内容 数据结构和算法 程序设计基础 软件工程 数据库设计基础 1、二级公共基础的考试方式为笔 试,与各科语言的笔试部分合 为一张试卷。公共基础部分占 全卷的30分。 2、公共基础知识有10道选择题和 5道填空题。 二级公共基础知识考试方式 理解基本概念 多做练习 适当记忆一些名词 与所学程序设计语言结合起来理解 二级公共基础知识学习方法 第一章 数据结构和算法 本章知识要点 算法 算法的定义 算法的特征 算法复杂度 数据结构 数据结构的定义 逻辑结构 和 物理结构 线性结构 和 非线性结构 顺序表、链表、堆栈 队列、循环队列、树 算法的基本要素 算法是对特定问题求解步骤的一种描述。 一、算法 算法的特性: (1)有穷性:算法必须在有限的次数内完成。 (2)确定性:算法的每一步必须是明确的。 (3)可行性:算法的每一步必须是可以实现的。 (4)拥有足够的情报:算法必须有一定的输入和输出。 算法的基本要素: (1)对数据对象的运算和操作: A .算术运算 B .逻辑运算 C .关系运算 D .数据传输 (2)算法的控制结构: A .顺序结构 B .选择结构 C .循环结构 算法的复杂度:衡量算法优劣的量。 (1)时间复杂度:算法的时间耗费。 A .算法中基本操作重复执行次数和算法执行时间 同步增长,称作算法的时间复杂度。 B .算法中基本操作重复执行次数和问题规模有关, 是问题规模的函数。 C .算法的时间复杂度是指执行算法所需要的计算工 作量。 (2)空间复杂度:执行算法所需要的内存空间。 二、数据结构 数据结构主要研究两方面的问题: (1)数据本身。 (2)数据之间的前后件关系。 数据结构表示为:DS={D,S} 例:D={春,夏,秋,冬} S={(春,夏),(夏,秋),(秋,冬),(冬,春)} 数据的结构分为: (1)物理结构:数据在计算机存储介质中真正存储的结构, 也被称为“存储结构” (2)逻辑结构:人们所理解的数据之间的结构,可以用图示 的方法绘画出来的数据之间的结构。 例:一个班由35名同学,他们的座位牌号就是物理结构, 一次考试的排名是逻辑结构。1 注意:逻辑结构和物理结构没有必然的联系,也不一定是 一一对应的。 数据的结构分为: (1)线性结构: 非空数据结构同时满足以下两个条件就是线性结构: A .有且仅有一个根结点; B .除头结点和尾结点外,任何结点有且仅有一个前件 和一个后件。 (2)非线性结构:除了线性结构都是非线性结构。 全国计算机等级考试 二级公共基础知识 要求掌握的数据结构共有以下六种: 线性表 堆栈 队列 循环队列 线性链表 树和二叉树 线 性 结 构 物理结构和逻辑结构相同 物理结构和逻辑结构相同 物理结构和逻辑结构相同 物理结构和逻辑结构相同 物理结构和逻辑结构不相同 物理结构和逻辑结构不相同 非线性结构 10 20 30 40 50 60 70 80 三、顺序表:顺序表就是数组 1、顺序表也叫做线性表,属于线性结构。 线性表的逻辑结构和物理结构相同。 2、特点: (1)有且仅有一个头结点(根节点)和尾结点。 (2)任意其他结点至多有一个前件,一个后件。 (3)头结点没有前件,尾结点没有后件。 四、堆栈 1、定义:只允许在栈顶位置插 入数据和删除数据的线性结 构是堆栈,简称为“栈”。 2、堆栈属于线性结构。 3、堆栈的逻辑结构和物理结构 相同。 4、特点:先进后出,后进先出 所以堆栈也叫做先进后出表 (FILO) 5、堆栈具备存储功能:函数的 递归调用和表达式求解都用 到了堆栈。 入栈顺序:a、b、c、d、e、f 栈空 a b a c b a b a d b a ………….. 入a 入b 入c 出c 入d 模拟堆栈的数据出入过程: 【典型题型】假设一个堆栈,入栈顺序为abcde,认为在任何时 刻均允许出栈,下列选项中不可能的出栈顺序为: A)abcde(可能) B)edcba(可能)

文档评论(0)

1亿VIP精品文档

相关文档