- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息科学与工程学院 程序构造的基本方法 程序设计与算法语言——大学计算机知识基础 程序构造的基本方法 上讲回顾 计算机中数据的表示 进位计数制 基数 位权 机器数—怎样用二进制表示负数并正确运算 原码、补码、反码、移码 小数点的表示 定点 浮点 非数值数据的编码 汉字编码 布尔代数 程序构造的基本方法 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
您可能关注的文档
- 移动卫士实现远程监控防盗.ppt
- 移动互联网产业背景.ppt
- 移动商务模式及案例分析.ppt
- 移动基站室内设备的组成及作用.ppt
- 移动基站的防雷与接地.ppt
- 移动呼叫中心培训.pptx
- 移动增值业务培训.ppt
- 移动增值业务发展介绍.ppt
- 移动增值业务的应用.ppt
- 移动套餐资费设计.ppt
- 2025年度党风廉政建设工作计划.docx
- 关于整治群众身边不正之风和腐败问题工作情况的报告.docx
- 2025年巡察整改专题民主生活会主持词及总结讲话.docx
- 2025年乡镇妇联工作总结_1.docx
- 中国联通分公司总经理专题学习2025年政府工作报告心得体会文稿.docx
- 机关单位2025年深入贯彻中央八项规定精神学习教育工作方案文稿.docx
- 审计机关2025年法治宣传教育工作要点范文.docx
- 学习全国党校(行政学院)校长(院长)会议精神心得体会范文.docx
- 纪委书记等领导干部深入学习贯彻中央八项规定精神学习研讨发言材料文稿2篇.docx
- 纪检干部考察提拔个人三年工作总结_1.docx
最近下载
- 《论语》论君子课件.ppt VIP
- 佳能EOS5DMArkII(官方中文使用说明).pdf
- 了解被审计单位及其环境案例--万科集团讲解.doc
- 一种惰性气体保护气雾化设备的可调喷盘.pdf VIP
- 2025届四川省宜宾、自贡、乐山等市高三下学期3月二诊英语试题(含答案与解析).pdf VIP
- 山东省济南市高新区2023-2024学年八年级下学期数学期中考试试卷(含答案).pdf VIP
- 2025年高考物理复习考点解密追踪与预测(新高考)压轴题11 电磁感应综合问题(解析版).pdf VIP
- 供应商QCDS评分细则(管理文件15).doc VIP
- 土壤质地的测定比重计法.pptx VIP
- 媒资系统项目销售合同模版.docx VIP
文档评论(0)