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