- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 绪 论 《数据结构(C#语言描述)》配套PPT 北京大学出版社 1.1什么是数据结构 随着计算机日益普及,人类社会已经进入以信息化为标志并飞速发展的时代。而数据作为信息的载体,随着计算机技术的发展,需要由计算机处理的数据也随之增大,数据类型也随之增多,而不仅仅局限于单纯的数值数据,更多的是用于表示文字、图像、声音等非数值数据,在数据类型增多的同时,数据结构也更加复杂。因此,大多数的计算机程序不单要完成运算,还要进行数据的存储、检索和处理。 1.1什么是数据结构 1.1什么是数据结构 1.1什么是数据结构 1.1什么是数据结构 1.1什么是数据结构 数据:是客观事物的符号表示,在计算机科学中指能输入计算机并能由计算机程序进行处理的符号总称。 数据元素:是数据的基本单位,在程序中通常是作为一个整体来进行考虑和处理的。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。 数据结构:是相互之间存在的一种或多种特定关系的数据元素的集合。 1.1什么是数据结构 数据元素之间的关系称为结构。根据数据元素之间关系的不同特性,通常有下列四种基本结构形式。 1.1什么是数据结构 数据结构在形式上可以定义为一个二元组: 数据结构 = 数据对象,关系 记为:Data_Structure =(D,S) 其中:D是数据元素的有限集;S是D上关系的有限集。 1.1什么是数据结构 数据结构在计算机中的存储方式称为数据的物理结构,又称存储结构。它包含数据元素及数据元素之间关系的表示,它不同于逻辑结构,是依赖于计算机语言的、具体的。通常,在计算机内数据元素用一组连续的二进制位串来表示,位串称为结点。结点之间的关系,即数据元素之间的关系,在计算机内有四种基本的存储表示方法。 1、顺序存储结构 2、链式存储结构 3、索引存储方法 4、散列存储方法 1.1什么是数据结构 高级程序语言中的数据类型可以分为两类:原子类型和结构类型。 原子类型的值是不可分解的,例如C#语言中的字符型、整型、浮点型等都属于原子类型。 结构类型的值是由若干成分按某种结构组成的。例如C#语言中的数组,它由若干个分量组成,而每个分量可以是整型、字符型的原子类型,也可以是数组。 1.2 算法与算法分析 算法(Algorithm)是对特定类型的问题的求解步骤的一种描述,是指令的有限序列。 1、确定性(Unambiguousness) 2、可行性(Realizability) 3、有穷性(Finity) 4、输入(Input) 5、输出(Output) 1.2 算法与算法分析 在本书的开始便提及一个“好”的算法对程序是至关重要的,那如何设计一个“好”的算法?设计一个“好”的算法应考虑达到下面几个目标: 1、正确性(Correctness) 2、可读性(Readability) 3、健壮性(Robustness) 4、效率与低存储量需求 1.2 算法与算法分析 算法的时间复杂度(Time Complexity)又称为计算复杂度(Computational Complexity),是算法有效性的度量之一。 不管是简单或者是复杂的算法,都必须是经过编译后,将算法分解成基本操作来具体去执行的,因此,每个算法都对应着一定的基本操作的次数。显然,如果一个算法中,进行基本操作的次数越少,那么它运行的时间也就相对越少;反之,如果次数越多,其运行的时间也就相对越多。所以,通常用它来衡量一个算法的运行时间性能或称计算性能。 1.2 算法与算法分析 例1.5 求1到n的整数和。 1 int sum=0; //执行1次 2 for(int i=1;i=n;i++) //int i=1执行1次,i=n执行n+1次,i++执行n次 3 { 4 sum += i; //循环体内语句执行n次 5 } 基本语句共执行3n+3次 1.2 算法与算法分析 从上述例子可以看出,分析一个算法的运行时间的计算是相当繁琐的,特别是对于比较复杂的算法更是如此。但是实际上,不一定要精确的去计算出算法的运行时间,只要计算出相应的数量级(Order)即可。
您可能关注的文档
- 模具设计与制造2.1冲裁工艺设计基础.ppt
- 模具设计与制造2.2冲裁模典型结构.ppt
- 模具设计与制造2.3排样设计.ppt
- 模具设计与制造2.4冲裁工艺计算.ppt
- 模具设计与制造2.5-1工作零件机构设计.ppt
- 模具设计与制造2.5-2定位装置的设计.ppt
- 模具设计与制造2.5-3卸料装置的设计.ppt
- 模具设计与制造2.5-4固定零件的设计.ppt
- 模具设计与制造3.1弯曲工艺及弯曲件的结构工艺性.ppt
- 模具设计与制造3.2弯曲模典型结构.ppt
- 私营企业职工劳动合同(九篇).pdf
- 广西钦州市浦北中学2025-2026学年七年级上学期9月月考语文试题(含答案).pdf
- 2024年浙江杭州市滨江区区域性(社区)微型消防站队员招聘80人笔试高频难、易错点备考题库带答案详解.docx
- 2025年福州软件职业技术学院单招笔试职业能力测验试题库含答案解析(5套题).docx
- 2025及未来5-10年花窗面咖啡台项目投资价值市场数据分析报告.docx
- 2024年浙江杭州市滨江区区域性(社区)微型消防站队员招聘80人笔试高频难、易错点备考题库含答案详解.docx
- 2024年浙江杭州市滨江区区域性(社区)微型消防站队员招聘80人笔试高频难、易错点备考题库及答案详解.docx
- 2024年浙江杭州市滨江区区域性(社区)微型消防站队员招聘80人笔试高频难、易错点备考题库及答案详解.docx
- 贵州省2024-2025学年部编版八年级历史上学期期中考试题(含答案).pdf
- 输煤机械检修复习题库(技师).pdf
最近下载
- 劳动能力鉴定课件.ppt VIP
- 第十六讲文明新路与人类命运共同体-中华民族共同体概论专家大讲堂课件.pptx VIP
- 2025届高考数学抛物线中的八个常考二级结论与秒杀模型(解析版).pdf VIP
- 课题申报书:科学教育背景下开展初中物理项目化实践的路径研究.docx VIP
- 《劳动能力鉴定》PPT课件培训讲学.ppt VIP
- 商业插画高职全套教学课件.pptx
- EBZ掘进机电气原理讲解.ppt VIP
- 《石油化工企业设计防火标准》gb5060-2008局部修订2018年版.docx VIP
- 义务教育版(2024)七年级全一册信息科技 第4课 数据分包灵活传 课件.pptx VIP
- 初中物理大单元教学研究.docx VIP
文档评论(0)