- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息科学与工程学院 程序构造的基本方法 程序设计与算法语言——大学计算机知识基础 程序构造的基本方法 上讲回顾 计算机中数据的表示 进位计数制 基数 位权 机器数—怎样用二进制表示负数并正确运算 原码、补码、反码、移码 小数点的表示 定点 浮点 非数值数据的编码 汉字编码 布尔代数 程序构造的基本方法 1. 数据组织 2. 数据处理 数据的组织与数据的处理相互影响 1. 数据组织 两大类型 内存数据组织:存放于内部存储器中的数据,数量相对较小 外存数据组织:存放于内部(一小部分)和外部(绝大部分)存储器中的数据,数量相对较大,需要专用数据管理系统来协调数据的交换 文件系统 数据库系统 1. 数据组织 逻辑组织:一种抽象的描述,只涉及数据之间的组织关系。其组织方法 1. 简单 2. 线性 3. 层次 4. 网状 5. 外存 物理组织:一种具体的组织形态 1. 数据组织 简单数据组织方法 用于相互之间没有太强关系的少量数据 对每一个数据都取一个名称,代表存放数据的空间 1. 数据组织 线性数据组织方法 用于同类的批量数据,即“向量”,例如 一时间段对内某一事物的观测数据{x1, x2, …, xn-1, xn} 一个班级全体学生学号 整批数据共享一个名称,而其中每一个具体数据通过赋予各自的一个序号给出 1. 数据组织 线性数据组织方法 具体实现(物理组织)方式 连续: 将这组数据存放在计算机内存中某个连续区域,因此可根据其对应的序号直接计算出每一个数据存储的具体区域,例如:数组 非连续:将这组数据分散存放在计算机内存中,需一个联系每一个数据存储位置的附加区域,将后面一个数据存储位置登记到前面一个数据的附加区域,例如:单向链表 1. 数据组织 线性数据组织——链表(linked table,空间换时间) 1. 数据组织 线性数据组织——在链表中插入元素 1. 数据组织 线性数据组织——在链表中删除元素 1. 数据组织 线性数据组织——栈(stack,先进后出) First In Last Out(FILO) 压栈(push) 出栈(pop) 数据操作特点 只能在同一端(栈顶)进行 每次涉及一个数据 1. 数据组织 线性数据组织——队列(queue,先进先出) First In First Out(FIFO) 进队(push) 出队(pop) 数据操作特点 在不同端进行插入和删除操作 每次涉及一个数据 1. 数据组织 层次数据组织方法——树(tree) 节点 根 枝 叶子 从根到叶子的一条路经上的所有节点构成一个线性关系 整个数型结构由多个线性关系叠加构成 1. 数据组织 网状数据组织方法——图(graph) 允许任意两个数据之间都可存在关系 使用一个矩阵定义数据之间的关系 使用线性复合的方式表达网状数据组织 可定义数据之间的顺序关系 可定义数据之间的关系代价 1. 数据组织 外存数据组织方法(大容量数据组织)——文件(file) 建立(create) 使用 打开(open) 读/写(read/write) 关闭(close) 删除(delete) 移动(move) 2. 数据处理方法——算法 定义:一个有穷的指令集,规定一个运算序列 特点 有零或多个输入(事先得到的) 有一或多个输出 确定性:每一步都应确切和无歧义定义 有穷性 有效性 算法与数据组织密切相关,是在某种数据组织结构上的一种解决问题的计算方法 2. 数据处理方法——算法 衡量算法的标准——用相对量级表示 时间 空间 2. 数据处理方法——算法 1. 算法描述 算法是抽象的,但必须通过具象的方式来展示。形式 语言:自然语言、类计算机语言、计算机语言 图形: 流程图、N-S图、PAD 图 表格 2. 常用算法 2. 数据处理方法——算法 用流程图表示基本逻辑控制规则 2. 数据处理方法——算法 用流程图表示基本逻辑控制规则 2. 数据处理方法——算法 算法描述的图形方式——N-S图 由Ike Nassi和Ben Shneiderman提出 一种结构化的流程图 通过一个矩形框表达一个对数据的基本处理 三种基本的元素框:顺序、分支、循环 通过三种元素框的任意逻辑组合(框的嵌套)来表达算法 2. 数据处理方法——算法 三种基本的元素框——顺序 2. 数据处理方法——算法 三种基本的元素框——分支 2. 数据处理方法——算法 三种基本的元素框——循环 2. 数据处理方法——算法 例3-2:判断一个正整数是否是素数 2. 数据处理方法——算法 常用算法 排序 查找 递归 回溯 2. 数据处理方法——算法 排序(sorting):一组数据有序化的过程 由小到大排列称为升序(ascent sorting) 由大到小排列称为降序(descent sorting
您可能关注的文档
- 《2016年聚焦新中考大一轮复习讲义配套课件4.3语言运用微专题.ppt
- 《2016年日历Gamma版.ppt
- 《2016高三历史一轮复习近代中国经济结构的变动与资本主义的曲折发展.ppt
- 《2016服装行业O2O解决方案.ppt
- 《2016高考扩展语句9月12日上课用.ppt
- 《2015年继续教育公需课《新时期法治思维与法治风尚》答案.ppt
- 《2016年继续教育学习笔记2.ppt
- 《2017英语高考一轮复习语法名词精炼版.ppt
- 《2016高考英语复习名词课件.ppt
- 《20、《厄运打不垮的信念》新课件.ppt
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
文档评论(0)