- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MS二级考试必备笔记栈,二叉树等
第一课 数据结构和算法
数据结构——由数据和结构构成
数据由一堆元素构成。
结构就是关系,集合中各个数据元素之间存在的关系(联系)。
数据元素之间的关系用前件后件/直接前驱和直接后继
数据元素之间的关系:
逻辑关系表示前后件关系:
存储关系跟逻辑关系不一定一致。
数据的存储结构
1 顺序存储结构:逻辑相邻的数据元素存储在物理相邻存储单位里
2链式存储结构:
第二课:栈及其基本运算
子弹匣就是一个形象的栈。
栈的特点:
1 先进后出,2 栈有记忆作用, 3 顺序结构下,栈的插入与删除不需要一栋表中其他数据元素;4 栈顶指针top动态反应了栈中元素的变化情况。
栈也称先进后出表(FILO) 或者后进先出表(LIFO)
栈的基本运算
栈的存储
第三课 二叉树及其基本性质
定义:与一般树结构比较,二叉树在结构上具有规范性和确定性的特点。
二叉树的基本性质:
性质5和6是完全二叉树和满二叉树特有的性质:
例子:
二叉树遍历
二叉树的遍历是指不重复地访问二叉树中的所有结点。在遍历二叉树的过程中,一般先遍历左子树,再遍历右子树。在先左后右的原则下,根据访问根节点的次序不同。
前序遍历(DLR)
中序遍历(LDR)
后序遍历(LRD)
程序设计结构
面向对象方法的基本概念:关于面向对象方法,对其概念有许多不同的看法和定义,但是都涵盖对象及对象属性与方法、类、继承、多态性几个基本要素。
1对象 是面向对象方法中最基本的概念。对象可以用来表示客观世界中的任何实体,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。
面向对象的程序设计方法中设计的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组静态特征和它可执行的一组操作组成。
客观世界中的实体通常都既具有静态的属性,又具有动态的行为,因此面向对象方法中的对象是由该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
属性 是对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。
不同对象的同意属性可以具有不同的属性值。
一个对象能够接受不同形式、不同内容的多个消息,相同形式的消息可以送往不同的对象,不同的对象对于形式相同的消息可以有不同的解释,能够做出不同的反应。一个对象可以同时往多个对象传递消息,两个对象也可以同时向某一个对象传递消息。
软件工程基本概念
软件的定义
软件特点:
软件工程过程
软件的维护阶段,不包括大规模的修改。
结构化设计方法
软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,也就是说软件设计是确定系统的物理模型。
软件设计是开发阶段最重要的步骤。
概要设计:将软件需求转化为软件体系结构、确定系统及接口、全局数据或结构库模式。
详细设计:确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。
软件设计的基础:
概要设计(总体设计)
软件概要设计的基本任务如下:
基本形式:顺序形式,选择形式,重复形式。
详细设计
程序流程图(PFD)
软件的测试和调试
软件测试的目???:
但是暴露错误并不是软件测试的最终目的,测试的根本目的是尽可能多地发现并排除软件中隐藏的错误。
软件测试的准则:
软件测试方法:
白盒测试又称为结构测试或者逻辑驱动测试
数据库系统的基本概念
数据模型
关系模型
数据查询,数据增加,数据删除,数据修改
文档评论(0)