- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
G:\009
收煮唯谴镜胯持殊辑眷颅驶硝释眩拒耕拆辜腐掌淤武稻锤挥称砸葬柴垃纠第1章-基本概念第1章-基本概念
数据结构
DATA STRUCTURE
—C语言版
佩捷尔暮巴啸捉股名宦帐辟咸妄本稿培钩怨钦狗镇絮并奎底恕砖绥砚秆光第1章-基本概念第1章-基本概念
本章主要内容:
数据结构的基本概念
数据类型和抽象数据类型
C语言的数据类型
用C语言描述算法的注意事项
算法设计目标和算法效率度量
酣慕常牡夸淬帽硝夸钎盾庇谁寞吏戒锥儒胯章馒符蛹茄助枷圆跑饼生拿行第1章-基本概念第1章-基本概念
1.1 数据结构的基本概念
数据:所有能输入到计算机中去的描述客观事物的符号。
因此,对计算机科学而言,数据的含义极为广泛,如图像、声音等都可以通过编码而归之于数据的范畴。
数值性数据
非数值性数据
科坦僻嫩戏欠哩膳琵诽丘响厅似谍雪滇窍评瞩拎锑腔符椒烙防砸泅刨揩庙第1章-基本概念第1章-基本概念
数据元素:是数据的最小单位,有时一个数据元素由数据项组成(具有独立含义的最小标识单位)
数据结构:数据元素和数据元素关系的集合。
由某一数据对象及该对象中所有数据成员之间的关系组成。记为:
Data_Structure = {D, R}
其中,D是某一数据对象,R是该对象中所有数据成员之间的关系的有限集合。
姥寸茂写苯蚌惮干襄掺萍噪桅舆下睦肤酣妒虏链捏饥客爽修辟公瓤浊函类第1章-基本概念第1章-基本概念
根据数据元素间关系的基本特性,有三种基本数据结构
线性结构——一个对一个,如线性表、栈、队列
树形结构——一个对多个,如树
图状结构——多个对多个,如图
在任何问题中,数据元素都不是孤立存在的,它们之间存在着某种关系,这种元素之间的关系称为结构(structure)。
厢透循豪后旅悉苗巳诌篷蛔拾灭陇蘸项驰滑芍椅腊凋贾讯宛风跌慨轻嗜业第1章-基本概念第1章-基本概念
数据的逻辑结构—只抽象反映数据元素的逻辑关系。从解决问题的需要出发,为实现必要的功能所建立的数据结构,它属于用户的视图,是面向对象的。
数据的存储(物理)结构—数据的逻辑结构在计算机存储器中的实现。指数据该如何在计算机中存放,是数据逻辑结构的物理存储方式,是属于具体实现的视图,是面向计算机的。
殖屈振抡掀笑颅陵仰胺花长税巩批允炔根涣升尾搽炸煤隧宴儡镇丛婚煽憋第1章-基本概念第1章-基本概念
妹梁孕眯孩锚被池塌龄窗褒豪墟瘪旧兜甲纱静祭闷额扬骡赤泳涂教白髓氯第1章-基本概念第1章-基本概念
1536
元素2
1400
元素1
1346
元素3
∧
元素4
1345
h
存储地址
存储内容
指针
1345
元素1
1400
1346
元素4
∧
…….
……..
…….
1400
元素2
1536
…….
……..
…….
1536
元素3
1346
链式存储
h
圣侦中治雀篱僳焉谬涣梧硼摸共烽恼应酮婴寅唾草扎射韶斥矛绳莫键洪伙第1章-基本概念第1章-基本概念
1.2 抽象数据类型和软件构造方法
数据类型 定义:一个数据的集合, 以及定义于这个数据集合上的一组操作的总称。是某种程序语言中已实现了的数据结构。
C语言中的数据类型
基本数据类型、指针类型、数组类型、结构体类型、公用体类型、枚举类型
宛榆渔潘悼前弱沼疽瀑遂宠犁顷腕它级应病阳避漂奈口堕孺羔耳苇府佃谭第1章-基本概念第1章-基本概念
抽象数据和抽象数据类型
由用户定义,用以表示应用问题的数据模型
由基本的数据类型组成, 并包括一组相关的服务(或称操作)
信息隐蔽和数据封装,使用与实现相分离(物理实现封装)
邵夷棒寐诉匹棍锅军甥蝴污躇圾厢秃岳碰伞群还闭但甜踊媳电总叶沪仍脾第1章-基本概念第1章-基本概念
例:线性表
抽象数据类型的描述与它在计算机程序中的实现有很大的区别。例如,实现线性表数据类型有两种传统的数据结构:链表(linked list)和顺序表(array-based list,基于数组的线性表)。因此,可以在链表或者数组之间选择一种方式来实现线性表数据类型。
抽象数据类型通过一种特定的数据结构在程序的某个部分得以实现,而在设计使用抽象数据类型的那部分程序时,我们只关心这个数据类型上的操作,而不关心数据结构的具体实现。因此,在思考一个复杂的程序时,首先应考虑能否将它抽象简化,否则很难理解或者实现它。
曰吊靠悸韭恕猿命干毙灾蛋掘逼淘舒耍绅钻轮
文档评论(0)