- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类的概念 类(Class)是具有相同属性和行为的一组对象集合的再抽象。 从语言角度来说,类是一种用户自定义数据类型,而对象是具有这种类型的变量。 例:下面是一年12个月的数据结构的二元组表示方法。 B=(K,R) K={Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec} R={Jan, Feb, Feb, Mar, Mar, Apr, Apr, May, May, Jun, Jun, Aug, Aug, Sep, Sep, Oct, Oct, Nov, Nov, Dec} * 第一章 绪论 一、什么是数据结构为什么要学习数据结构 举例: 1)手机里的联系人名单 2)图书馆 3)运输中最短路径的问题 4)打印文件 5)排队叫号系统 只要有数据的地方,就涉及到数据怎样组织、排列的问题,即数据结构。同样的数据可以有不同的结构。 进一步研究:在某种结构上怎样进行数据处理 研究内容: 数据的不同结构和组织方法 在某种结构上进行数据处理的不同算法 算法的分析和比较 ? 最佳方案 一、什么是数据结构为什么要学习数据结构 二、 数据结构课程的发展及其地位 数据结构(Data Structure)是计算机软件和计算机应用等相关专业的一门核心课程,它所研究的对象是非数值计算中计算机操作的对象,以及对象之间的关系和操作等。 计算机发展的初期,由于其价格昂贵,运算速度慢,存储容量有限,人们使用计算机主要是用于处理数值问题。其特点是计算量大,数据量小,程序设计者主要精力集中在程序设计的技巧上,无须重视数据结构。 二、 数据结构课程的发展及其地位 随着计算机技术的发展,“非数值问题”越来越显得重要。计算机大量应用于非数值计算领域,像工业领域、商业企业和政府机构的管理等领域。据统计,当今处理非数值问题占用了90%以上的机器时间。 二、 数据结构课程的发展及其地位 这些问题所涉及的数据量大,数据结构复杂,数据之间的关系一般无法用数学方程式加以描述。解决此类问题的关键已不再是分析数学和计算方法,为了对其进行有效处理,必须研究数据自身的内部结构。因而对于数据结构的设计显得尤为重要。 二、 数据结构课程的发展及其地位 20世纪60年代,美国计算机界首先使用了数据结构这一名称。1968年美国著名的计算机专家唐·欧·克努特教授创立了数据结构的最初体系,他在《计算机程序设计技巧》第一卷《基本算法》一书中,全面、系统的阐述了数据的逻辑结构和存储结构,为数据结构奠定了基础。 二、 数据结构课程的发展及其地位 人们普遍认为程序设计实质上是对实际问题选择一种好的数据结构,加上设计一个好的算法,而好的算法在很大程度上取决于描述实际问题的数据结构。 二、 数据结构课程的发展及其地位 从70年代中期到80年代初期,人们对于数据结构的研究逐渐产生了浓厚的兴趣,各种版本的数据结构著作相继出现。 二、 数据结构课程的发展及其地位 地位: 是三种学科:数学、计算机硬件、软件的边缘学科,与上述三种学科都有密切关系。 是一门计算机科学专业的核心课程 不仅是一般程序设计的基础,而且是设计和实现程序编译系统、计算机操作系统、数据库系统和其他系统程序和大型应用程序的基础 因此学习数据结构具有十分重要的意义。 二、 数据结构课程的发展及其地位 1.1 常用术语 数据(Data):能被计算机输入、存储、处理和输出的一切信息。 数据元素(Data Element):数据整体中相对独立的单位 数据记录:组织数据的基本单位。用于把相互有关系的多个数据项组成一条记录。 数据处理:其基础是数据结构 1.1 常用术语 数据结构:虽然至今没有一个关于数据结构的标准定义,但普遍认为数据结构应当包含以下三方面的内容: (1)逻辑结构:数据间关系。逻辑结构是从逻辑关系上描述数据,与具体存储无关,与计算机无关。因此逻辑结构可以看作是从具体问题抽象出来的数学模型。 (2)物理结构:逻辑结构在计算机中的存储方式。 (3)数据的运算:是指对数据施加的操作。每种逻辑结构都有一个运算的集合。常用的数据运算有:查找、排序、插入、删除、更新等操作。 1.1 常用术语 数据结构: 综上所述,我们可以将数据结构定义为:按某种逻辑关系组织起来的一批数据,按一定的方式存储到计算机的存储器中,并在这些数据之上定义一个运算的集合,就称之为一个数据结构。 数据结构的表示方法: (1)二元组——集合形式 B=(K,R) (2)图示法 数据类型:1) 简单类型 2) 结
您可能关注的文档
- 生物化学精品教学(河南科技大学)007试卷.pdf
- 生物化学精品教学(河南科技大学)008试卷.pdf
- 生物化学精品教学(河南科技大学)009试卷.pdf
- 生物化学精品教学(河南科技大学)010试卷.pdf
- 生物化学精品教学(河南科技大学)011试卷.pdf
- 生物化学精品教学(河南科技大学)012试卷.pdf
- 生物化学精品教学(河南科技大学)013试卷.pdf
- 生物化学精品教学(河南科技大学)014试卷.pdf
- 生物化学精品教学(河南科技大学)015试卷.pdf
- 生物化学精品教学(河南科技大学)016试卷.pdf
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)