第1章-基概念.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章-基概念

本章主要内容: 数据结构的基本概念 数据类型和抽象数据类型 C语言的数据类型 用C语言描述算法的注意事项 算法设计目标和算法效率度量 1.2 抽象数据类型和软件构造方法 数据类型 定义:一个数据的集合, 以及定义于这个数据集合上的一组操作的总称。是某种程序语言中已实现了的数据结构。 C语言中的数据类型 基本数据类型、指针类型、数组类型、结构体类型、公用体类型、枚举类型 抽象数据和抽象数据类型 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的服务(或称操作) 信息隐蔽和数据封装,使用与实现相分离(物理实现封装) 例:线性表 抽象数据类型的描述与它在计算机程序中的实现有很大的区别。例如,实现线性表数据类型有两种传统的数据结构:链表(linked list)和顺序表(array-based list,基于数组的线性表)。因此,可以在链表或者数组之间选择一种方式来实现线性表数据类型。 抽象数据类型通过一种特定的数据结构在程序的某个部分得以实现,而在设计使用抽象数据类型的那部分程序时,我们只关心这个数据类型上的操作,而不关心数据结构的具体实现。因此,在思考一个复杂的程序时,首先应考虑能否将它抽象简化,否则很难理解或者实现它。 指针变量 不同于整型变量和其他类型的变量,它是用来专门存放地址的。先看一个具体的例子:   int i,j;   int * pointer_1,* pointer_2; 定义了两个整型变量i、j,此外又定义了两个指针变量:pointer_1、pointer_2,它们是指向整型变量的指针变量。 可以用赋值语句使一个指针变量指向一个整型变量:   pointer_1=i;   pointer_2=j; 算法的评价 衡量算法优劣的标准 正确性(correctness):算法首要要求。 可读性(readability) 健壮性(robustness):输入不合法数据时,可作出相应的响应或进行适当地处理,避免非法数据执行。 高效率:程序运行速度较快 低存储量:运行时所需内存空间较少 算法的后期测试 在算法中的某些部位插装时间函数 time ( ) 测定算法完成某一功能所花费的时间 样咸旱港际拽料呻趣厄葛阁屋愧衡次拆矩踞扫事婶拎产桑惟选件王誊谐聚第1章-基概念第1章-基概念 * * 蜀梦芝枷诚右诡淑伤惯藩蠢匣替丽馏游锥艳咳渡谅凡宁周语鹊空彤提阶潮第1章-基概念第1章-基概念 数据结构 DATA STRUCTURE —C语言版 并设讶渣差溺疏地五侮百亨慈尼浙匙焦槐沛对眺坞誊育矮再薪短忘是苑甭第1章-基概念第1章-基概念 网榔蔓玻频波型治难祟舷韦愁琳虫赏尤碴瓜膜掺必供珊氨悠瞥品睹驾畔诊第1章-基概念第1章-基概念 1.1 数据结构的基本概念 数据:所有能输入到计算机中去的描述客观事物的符号。 因此,对计算机科学而言,数据的含义极为广泛,如图像、声音等都可以通过编码而归之于数据的范畴。 数值性数据 非数值性数据 亲非啦海败熙虏稀钒器曳遭翌沈夫恼粘斑臃翌择亏吝吸平旅眨卓氏瀑婆循第1章-基概念第1章-基概念 数据元素:是数据的最小单位,有时一个数据元素由数据项组成(具有独立含义的最小标识单位) 数据结构:数据元素和数据元素关系的集合。 由某一数据对象及该对象中所有数据成员之间的关系组成。记为: Data_Structure = {D, R} 其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。 荡趾番代煎座隐撼鞭霍拉撒高啄烁阂案系诵鲜沸驳饼绵孤契代威钎惭点害第1章-基概念第1章-基概念 根据数据元素间关系的基本特性,有三种基本数据结构 线性结构——一个对一个,如线性表、栈、队列 树形结构——一个对多个,如树 图状结构——多个对多个,如图 在任何问题中,数据元素都不是孤立存在的,它们之间存在着某种关系,这种元素之间的关系称为结构(structure)。 峦仲伐迷茵缩财佣房房嗣璃撵赊梁嘉埂握绑帽摇惫侯圆额巾砒京滨撑鲤迟第1章-基概念第1章-基概念 数据的逻辑结构—只抽象反映数据元素的逻辑关系。从解决问题的需要出发,为实现必要的功能所建立的数据结构,它属于用户的视图,是面向对象的。 数据的存储(物理)结构—数据的逻辑结构在计算机存储器中的实现。指数据该如何在计算机中存放,是数据逻辑结构的物理存储方式,是属于具体实现的视图,是面向计算机的。 存储结构分为: 顺序存储结构——借助元素在存储器中的

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档