数据结构第1章 绪论1.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第1章 绪论1

? 教材 《数据结构》(C语言版) 严蔚敏、吴伟民 清华大学出版社 成绩评定——闭卷考试 课程组成——64学时=上课48+上机16 平时成绩——30% 考 勤——30% (旷课达1/10,取消考试资格) 学习态度——10% 书面作业——20% (缺1/3,同上) 上机练习——40% (缺报告,同上) 笔试成绩——70% 考勤评分: 缺课: 每次扣5分,三次及以上取消考试资格。 早退等同缺课。 迟到: 每次扣3分。 请假: 前两次不扣分; 从第三次起,每次扣2分。 上机评分: 第一次玩游戏警告,第二次玩游戏扣10分,第三次取消考试资格。 每次上机每位同学至少要能够独立完成一个程序的设计、调试及运行过程。 每次上机要完成所布置的上机实验及实验报告。 每次上机不定期抽查试验代码和试验报告情况。 课堂纪律: 讲课期间,不允许聊天、睡觉、吃东西。 讲课期间,不允许讲电话、玩手机、戴耳机。 讲课期间,不允许随便进出教室。 答疑: 地点:创新大楼西侧405软件理论教研室 时间:周二下午 说明:上课时提前预约,否则可能不在 举例: 1.数值计算的程序设计问题 已知:游泳池的长len和宽width,求面积area; 第一步:建数学模型 问题涉及的对象:游泳池的长len, 宽width, 面积area; 对象之间的关系:area=len×width 第二步:设计求解问题的方法 第三步:编程 main ( ) { int len, width ,area ; cin len width; area = len*width; cout “area=” area; } 是介于数学、计算机硬件和计算机软件三者之间的一门核心课程 例如:学生成绩数据 数据(逻辑)结构的种类 根据数据元素之间关系的不同特性分类: (1)集合:数据元素间除“同属于一个集合”外,无其它关系。 (2)线性结构:一个对一个,如线性表、栈、队列。 (3)树形结构:一个对多个,如树。 (4)图状结构:多个对多个,如图。 数据结构 数据的逻辑结构 数据的物理结构 是对数据元素之间存在的逻辑关系的描述。 是数据逻辑结构在计算机存储器中的表示和实现,故又称数据存储结构。 存储结构是逻辑结构在存储器中的映象 完整的数据结构 数据元素的映象 关系的映象 (1)数据元素的映象 位串:元素或结点,表示一个数据元素,是数据元素在计算机中的映象。 子位串:位串中对应各个数据项的数据域。 (2)关系的映象 关系的最小单位是一个x,y的有序对 顺序映象——借助元素在存储器中的相对位置来 表示数据元素间的逻辑关系 链式映象——借助指示元素存储地址的指针表示 数据元素间的逻辑关系 数据元素的映象方法: 用二进制位(bit)串表示数据元素。 (321)10 = (501)8 = (101000001)2 ‘A’ = (101)8 = (001000001)2 关系的映象方法: (表示?x, y?的方法) 顺序映象: 以相对的存储位置表示逻辑关系 令 y 的存储位置和 x 的存储位置之间差一个常量 C 而 C 是一个隐含值,整个存储结构中只含数据元素本身的信息。 x y * 数据结构 授课教师: 王英华 手机: QQ: 107313652 群: 260083129 DATA STRUCTURE 1.1 什么是数据结构 1.2 基本概念和术语 1.4 算法和算法分析 第一章 绪 论 1.3 抽象数据类型的表示与实现 1.1 什么是数据结构 用计算机解决具体问题的步骤 : 1. 抽象出一个数学模型; 2. 设计一个解此数学模型的算法; 3. 编程、测试、调整。 寻求数学模型:分析问题、提取操作的对象及其对象之间的关系并进行描述。 Niklaus Wirth: Algorithm + Data Structures = Programs 程序设计: 算法: + 数据结构: 为计算机处理问题编制 一组指令集 处理问题的策略 问题的数学模型 2.非数值计算的程序设计问题 例1: 电话号码簿的查询问题 ((a1,b1),(a2,b2),…(an,bn)) 张 王 张 … 王 … 索引表 算法: ? 模型:? 基本操作有查询、删除、插入等 线性结构 …….. …….. …... …... …... …... 例2:

文档评论(0)

quechui388620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档