- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 数据结构概述 自我介绍 姓名:关菁华 办公室:10A221 QQ: 641506947(实名添加好友:班级+姓名) 考核要求 考试方式:机考+笔试 平时成绩=出勤+表现+作业 说明: 无故旷课3次取消考试资格(学院规定) 旷课一次平时成绩扣5分 课时:84学时(1—14周) 数据结构课程的重要地位 考研必考: 数据结构(Data Structure) 操作系统(Operation System) 计算机行业中的作用 应用程序的开发 底层开发 程序 = 算法 + 数据结构 你的职业和学业规划 爱好是什么? 想从事的职业是什么? 目前你对所学专业的认识? 想考研吗? 如果有规划,为此你做了哪些准备工作? 2012年8月大连地区招聘信息汇总表( 51job) 1.1 什么是数据结构 数据类型: int float char 4 3.5 ‘a’ 数组:int a[5] float b[3] char c[7] 1.1 什么是数据结构 数据类型: 结构体:一个学生的基本信息包括学号,姓名,性别,年龄,籍贯 线性表:结构体数组 表中的每一行是一个结点,除了第一个结点和最后一个结点以外,其余的结点都有且仅有一个直接前驱结点和一个直接后续结点,称为线性结构。 1.1 什么是数据结构 数据类型: 树:网站中经常有树形结构的结点信息 1.1 什么是数据结构 数据类型: 图:旅行家旅行问题 图中每个结点都有多个直接前驱结点和多个直接后续结点,称为图形结构。 图中主要涉及到最短路径问题和最优路径问题。 计算机和人对弈问题 从以上的例子可以看出 描述问题的数学模型不再只是数值方程,而是诸如表、树和图等非数值型数据。如何表示这些数据?如何存储这些数据? 求解问题不再只是数值计算,而是要对一些信息表进行插入、删除、排序、查找等。 数据结构的定义: 数据结构就是一门研究非数值计算的程序设计问题的学科,主要研究数据的逻辑结构、存储结构和算法。 “逻辑结构、存储结构”是计算机存储、组织数据的方式。 “算法”是对解决问题的过程的描述。 常用运算:查找、插入、删除、排序、更新。 1.2 数据的逻辑结构 数据结构分为逻辑结构和存储结构 例如: 点名册上学生姓名的顺序和座位上学生的位置 计算机资源管理器和文件具体存放的位置 存储结构:数据在计算机内部,在硬盘或内存的存储方式,也称为物理结构。 1.2.1 基本概念和术语 数据:能被计算机识别、存取和加工处理的符号、字符、图形、图像、声音和视频等一切信息都可以称为数据。 数值型数据---整数、浮点数、复数、双精度数。 非数值型数据---字符、字符串,以及文字、声音、图形、图像。 数据元素:数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 每一个学生的信息 1.2.1 基本概念和术语 数据项:是数据不可分割的、具有独立意义的最小数据单位,是对数据元素属性的描述。 学号、姓名、性别 数据对象:是性质相同的数据元素的集合,是数据的一个子集。 整数的数据对象是集合N={0,±1,±2,…} 四季的数据对象是集合S={春,夏,秋,冬} 1.2.1 基本概念和术语 在学校中,学生是数据对象,每个数据元素就是一个学生记录,每个学生记录包括:学号,姓名,性别,出生年月,家庭住址等数据项,以表明学生在某方面的属性。 1.2.1 基本概念和术语 逻辑结构:数据元素之间的逻辑关系。 集合:数据元素之间除了“同属于一个集合”的关系之外,别无其他关系。 线性结构:数据元素之间存在着“一对一”的关系。 树形结构:数据元素之间存在着“一对多”的关系。 图形结构:数据元素之间存在着“多对多”的关系。 1.2.1 基本概念和术语 集合 线性结构 树形结构 图形结构 1.2.2 逻辑结构的描述 二元组表示法: G=(D,R) G表示数据逻辑结构的名称; D表示数据元素的有限集合; R表示D上所有元素之间关系的有限集合。 1.2.2 逻辑结构的描述 【例1-4】一种数据结构Line=(D,R) D={1,2,3,4,5,6,7,8},R={r}, r={3,2,2,1,1,5,5,6,6,4,4,7,7,8} r是关系集合,尖括号表示数据元素的关系是有向的,如3,2表示从3指向2。 1.2.2 逻辑结构的描述 【例1-5】一种数据结构Tree=(D,R) D={a,b,c,d,e,f,g,h,i}, R={r}, r={a,b,a,c,a,d,b,e,b,f,b,g,c,h,c,i} 1.2.2 逻辑结构的描述 【例1-6】一种数据结构Graph=(D,R) D={A,B,C,D,E,F}, R={r}
原创力文档


文档评论(0)