- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C复习提纲(教师版本)
知识要点
一、软件工程
软件工程的定义及三要素。
“软件工程是开发、运行、维护和修复软件的系统方法”。应对软件危机提出的。
软件工程三个要素:方法、工具、过程
软件开发过程及软件生存期的概念。
软件开发过程包括分析和设计两部分:
需求分析解决目标系统的 “做什么” 的问题。
设计解决怎么做的问题。
软件生存周期分为定义、开发、维护三个阶段
软件开发的常用模型(又称范型:瀑布、快速原型)。
瀑布模型:是基于软件生存周期的一种范型。
快速原型:先快速建立一个待开发软件的原型,经过用户评价后提出对软件需求的修改,反复修改确定最终的软件需求。
需求分析中的常用工具及作用。(包括数据流图的基本组成符号、数据字典的组成要素及加工说明的常用方法)
数据流图: 描述系统中数据流程的图形工具。
数据词典: 是对数据流图中包含的所有元素的定义的集合
加工说明: 精确描述用户要求某个加工做什么。常用工具有结构英语、判断表、判断树。
数据流----------用有名字的箭头表示
加工------------用有名字的圆圈表示
数据存储--------文件的统称,以标有名 字的粗线表示
数据源点和终点--用有名字的方框表示,表示数据的来源和去向。
数据字典的组成要素
给出某个数据流的定义,通常列出该数据流的各组成数据项。
如:课程=课程名+教员+教材+课程表
课程表={星期几+第几节+教室}
5. 软件详细设计的方法。
要求:能读懂伪码,会画流程图、N-S图、PAD图。
熟练掌握根据伪码画出N-S图或PAD图的方法。
二、数据结构
数据结构的概念及涉及的三个方面
研究“现实世界实体的数学模型及其操作在计算机中的表示和实现”的一门学科.
数 据:是信息的载体,是能够输入到计算机中,并被计算机识别、存储和处理的符号的集合。
数据元素:数据中具有独立意义的个体,是数据的基本单位,也称为记录、结点等。
字段(域):数据中的最小单位,是对元素的详细描述,通常情况下,元素可能包含多个字段.也称为数据项。
逻辑结构:仅考虑元素之间的逻辑关系,而不考虑其在计算机中的具体实现,通常就称为数据结构.。
物理结构 :是数据逻辑结构在计算机中的表示和实现,故又称数 据的存储结构。
数据结构概念涉及的三个方面
数据元素之间的逻辑关系
数据元素在计算机中的存储方式
在这些数据元素上定义的运算的集合。
数据逻辑结构的基本类型
线性结构(线性表)
数据元素之间的逻辑关系可以用一个线性序列简单地表示出来。
线性表、栈、队列、字串等方式。
非线性结构(树,图)
不满足线性结构特点的数据结构称为非线性结构。
数据结构的常用的存储方式及各自的特点
顺序存储结构:要求存储在一片连续的地址中。插入、删除运算会引起大量结点的移动(效率低)。
链式存储结构:存储空间可以不连续, 数据元素之间的关系由指针来确定。插入,删除操作灵活方便,不必移动结点,只要改变结点中的指针值即可。
4、顺序表的常用的运算方法以及程序实现(包括插入、删除、排序、查找)。
5、单向链表的基本的运算方法:追加节点、查找、插入、删除、统计、遍历等
6、堆栈、队列数据结构的特点、以及各自的算法实现(队列程序实现只需掌握链式队列)插入和删除元素操作只能在表的一端进行,这种线性表称为堆栈。
允许插入和删除的一端称为栈顶,而不允许插入和删除的另一端称为栈底
后进先出(LIFO)或先进后出(FILO)的线性表。元素的插入称为进栈,元素的删除称为出栈
用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素
设下标top指示栈顶元素的当前位置。
用一维数组s[volumn]表示栈,下标top 指示栈顶元素. 则:
s[0]为最早进入栈的元素.
s[top]为最迟进入栈的元素。
当top=volumn-1时,为满栈.
当top=-1时为空栈。
进栈的核心操作:
top++;
stack[top]=X;
出栈的核心操作:
X=stack[top];
top--;
一个链栈由它的栈顶指针top唯一确定。
栈空的判别条件是top是否为NULL
链栈的插入是一个不断向表头前插入结点的过程
Node *temp;
temp = new Node(value);
temp-next=top ;
top= temp;
队列是一种先进先出(FIFO)的线性表.
允许在表的一端进行插入,而在表的另一端进行删除的队列称为“单向队列”。允许插入的一端叫做队尾(rear),允许删除的一端则称队头(front)。
q=new Node(x);
rear-next=q;
rear=q ;
7、二叉树的基本概念、性质、
文档评论(0)