2程序构造的基本方法.ppt





《2程序构造的基本方法.ppt》由会员分享,可在线阅读,更多相关《2程序构造的基本方法.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计与算法语言程序设计与算法语言大学计算机知识基础大学计算机知识基础程序构造的基本方法程序构造的基本方法上讲回顾上讲回顾计算机中数据的表示计算机中数据的表示进位计数制进位计数制基数基数位权位权机器数机器数怎样用二进制表示负数并正确运算怎样用二进制表示负数并正确运算原码、补码、反码、移码原码、补码、反码、移码小数点的表示小数点的表示定点定点浮点浮点非数值数据的编码非数值数据的编码汉字编码汉字编码布尔代数布尔代数信息科学与工程学院2程序构造的基本方法程序构造的基本方法程序构造的基本方法1.数据组织数据组织2.数据处理数据处理数据的数据的组织组织与数据的与数据的处理处理相互影响相互影响信息科学与
2、工程学院3程序构造的基本方法1.数据组织数据组织两大类型两大类型内存数据组织:存放于内存数据组织:存放于内部内部存储器中的数据,存储器中的数据,数量数量相对较小相对较小外存数据组织:存放于外存数据组织:存放于内部内部(一小部分)(一小部分)和和外外部部(绝大部分)(绝大部分)存储器中的数据,数量存储器中的数据,数量相对较相对较大大,需要专用,需要专用数据管理系统数据管理系统来协调数据的交来协调数据的交换换文件系统文件系统数据库系统数据库系统信息科学与工程学院4程序构造的基本方法1.数据组织数据组织逻辑组织:一种逻辑组织:一种抽象抽象的描述,只涉及数的描述,只涉及数据之间的组织据之间的组织关系关
3、系。其组织方法。其组织方法1.简单简单2.线性线性3.层次层次4.网状网状5.外存外存物理组织:一种物理组织:一种具体具体的组织形态的组织形态信息科学与工程学院5程序构造的基本方法1.数据组织数据组织简单简单数据组织方法数据组织方法用于相互之间用于相互之间没有太强关系没有太强关系的的少量少量数据数据对每一个数据都取一个名称,代表存放数据对每一个数据都取一个名称,代表存放数据的空间的空间xyklz信息科学与工程学院6程序构造的基本方法1.数据组织数据组织线性线性数据组织方法数据组织方法用于用于同类同类的的批量批量数据,即数据,即“向量向量”,例如,例如一时间段对内某一事物的观测数据一时间段对内某
4、一事物的观测数据x1,x2,xn-1,xn一个班级全体学生学号一个班级全体学生学号整批数据整批数据共享共享一个一个名称名称,而其中每一个具体,而其中每一个具体数据通过赋予数据通过赋予各自各自的一个的一个序号序号给出给出x1x2x3x4x5x6x7x8x9信息科学与工程学院7程序构造的基本方法1.数据组织数据组织线性线性数据组织方法数据组织方法具体实现具体实现(物理组织)(物理组织)方式方式连续:连续:将这组数据存放在计算机内存中某个连将这组数据存放在计算机内存中某个连续区域,因此可根据其对应的序号直接计算出每续区域,因此可根据其对应的序号直接计算出每一个数据存储的具体区域,例如:数组一个数据存
5、储的具体区域,例如:数组非连续:将这组数据分散存放在计算机内存中,非连续:将这组数据分散存放在计算机内存中,需一个联系每一个数据需一个联系每一个数据存储位置存储位置的附加区域,将的附加区域,将后面后面一个一个数据数据存储位置存储位置登记到前面一个数据的附登记到前面一个数据的附加区域,例如:单向链表加区域,例如:单向链表信息科学与工程学院8程序构造的基本方法1.数据组织数据组织线性数据组织线性数据组织链表链表(linked table,空空间换时间)间换时间)1520002010320102004352030200067203420302-120566620562034信息科学与工程学院9程序构
6、造的基本方法1.数据组织数据组织线性数据组织线性数据组织在链表中插入元素在链表中插入元素3201020043520306720342-166205615200056206020602030X信息科学与工程学院10程序构造的基本方法1.数据组织数据组织线性数据组织线性数据组织在链表中删除元素在链表中删除元素3201020043520306720342-1662056152000XX2030信息科学与工程学院11程序构造的基本方法1.数据组织数据组织线性数据组织线性数据组织栈栈(stack,先进后出)先进后出)First In Last Out(FILO)压栈压栈(push)出栈出栈(pop)数据
7、操作特点数据操作特点只能在只能在同一端同一端(栈顶)(栈顶)进行进行每次涉及每次涉及一个一个数据数据栈底栈底栈顶栈顶入栈入栈出栈出栈信息科学与工程学院12程序构造的基本方法1.数据组织数据组织线性数据组织线性数据组织队列队列(queue,先进先先进先出)出)First In First Out(FIFO)进队进队(push)出队出队(pop)数据操作特点数据操作特点在在不同端不同端进行插入和删除操作进行插入和删除操作每次涉及每次涉及一个一个数据数据队尾队尾队头队头进队进队出队出队信息科学与工程学院13程序构造的基本方法1.数据组织数据组织层次数据组织方法层次数据组织方法树树树树(tree)节点
8、节点根根枝枝叶子叶子从根到叶子的一条从根到叶子的一条路经上的所有节点路经上的所有节点构成一个构成一个线性关系线性关系整个数型结构由多整个数型结构由多个线性关系叠加构成个线性关系叠加构成RootLRLLRLRLLRRLRR信息科学与工程学院14程序构造的基本方法1.数据组织数据组织网状数据组织方法网状数据组织方法图图(graph)允许任意两个数据之间都可存在关系允许任意两个数据之间都可存在关系使用一个使用一个矩阵矩阵定义数据之间的关系定义数据之间的关系使用使用线性复合线性复合的方式表达网状数据组织的方式表达网状数据组织可定义数据之间的顺序关系可定义数据之间的顺序关系可定义数据之间的关系代价可定义
9、数据之间的关系代价ABDEC信息科学与工程学院15程序构造的基本方法1.数据组织数据组织外存数据组织方法外存数据组织方法(大容量数据组织(大容量数据组织)文件文件(file)建立建立(create)使用使用打开打开(open)读读/写写(read/write)关闭关闭(close)删除删除(delete)移动移动(move)信息科学与工程学院16程序构造的基本方法2.数据处理方法数据处理方法算法算法定义:一个定义:一个有穷有穷的指令集,规定一个运算序列的指令集,规定一个运算序列特点特点有零或多个输入有零或多个输入(事先得到的)(事先得到的)有一或多个输出有一或多个输出确定性:每一步都应确切和无
10、歧义定义确定性:每一步都应确切和无歧义定义有穷性有穷性有效性有效性算法与数据组织密切相关,是在某种数据组织算法与数据组织密切相关,是在某种数据组织结构上的一种解决问题的结构上的一种解决问题的计算方法计算方法信息科学与工程学院17程序构造的基本方法2.数据处理方法数据处理方法算法算法衡量算法的标准衡量算法的标准用相对量级表示用相对量级表示时间时间空间空间信息科学与工程学院18程序构造的基本方法2.数据处理方法数据处理方法算法算法1.算法描述算法描述算法是抽象的,但必须通过具象的方式来展算法是抽象的,但必须通过具象的方式来展示。形式示。形式语言:自然语言、类计算机语言、计算机语言语言:自然语言、类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 构造 基本 方法

限制150内