- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载
下载
第4 章 数组和矩阵
在实际应用过程中,数据通常以表的形式出现。尽管用数组来描述表数据是最自然的方式,
但有时为了减少程序的时间和空间需求,通常会采用自定义的描述方式,比如,当表中大部分
数据全为0时。
本章首先检查了多维数组的行主描述形式和列主描述形式。通过行主描述和列主描述,可
以把多维数组映射成一维数组。
尽管C + +支持多维数组,但它无法保证数组下标的合法性。同时, C + +也未能提供数组的
输入、输出以及简单的算术运算(如数组赋值和数组相加)。为了克服这些不足,我们针对一
维数组和二维数组分别设计了类A r r a y 1 D和类A r r a y 2 D 。
矩阵通常被描述成一个二维数组。不过,矩阵的索引通常从 1开始,而不是像数组那样从0
开始,并且通常使用 A (i ,j )而不是A [i ] [j ]来引用矩阵中的元素 (i ,j ) 。为此,设计了另一个类
Matrix 以便更好地描述矩阵。
本章还考察了一些具有特殊结构的矩阵,如对角矩阵、三对角矩阵、三角矩阵和对称矩阵。
与采用二维数组描述矩阵相比,采用公式化的方法来描述这些特殊矩阵所需要的空间将大大减小,
同时,公式化的描述方法还可以显著地节省诸如矩阵加和矩阵减操作所需要的运行时间。
本章的最后一节给出了稀疏矩阵(即大部分元素为 0 的矩阵)的公式化描述和链表描述,
这两种描述方法对于0元素都做了特殊处理。
4.1 数组
4.1.1 抽象数据类型
数据对象a rr a y 的每个实例都是形如(i n d e x ,v a l u e )的数据对集合,其中任意两对数据的
i n d e x值都各不相同。有关数组的操作如下:
• C re a t e——创建一个初始为空的数组(即:不含任何数据)
• S t o re——向数组中添加一对( i n d e x ,v a l u e )数据,如果数组中已经存在索引值与 i n d e x
相同的数据对,则删除该数据对。
• R e t r i e v e——返回具有给定i n d e x值的数据对的v a l u e值。
A D T 4 - 1给出了具有上述三种操作的抽象数据类型A r r a y 。
ADT 4-1 数组的抽象数据类型描述
抽象数据类型A rr a y {
实例
形如 ( i n d e x , v a l u e ) 的数据对集合,其中任意两对数据的 i n d e x值都各不相同
操作
C re a t e( ) :创建一个空的数组
S t o re(index, value) :添加数据(index, value) ,同时删除具有相同i n d e x值的数据对(如果存在)
R e t r i e v e (i n d e x) :返回索引值为i n d e x 的数据对
第 4章 数组和矩阵 1 2 9
下载
例4-1 上个星期每天的高温(华氏度数)可用如下的数组来表示:
h i g h= { ( s u n d a y, 82), (monday, 79), (tuesday, 85), (wednesday, 92),(thursday, 88), (friday, 89),
( s a t u r d a y, 91)}
数组中的每对数据都包含一个索引(星期)和一个值(当天的温度),数组的名称为h i g h 。通
过执行如下操作,可以将m o n d a y 的温度改变为8 3。
S t o re( m o n d a y, 83)
通过执行如下操作,还可以确定f r i d a y 的温度:
R e t r i e v e( f r i d a y )
也可以采用如下的数组来描述每天的温度:
h i g h={(0,82), (1,79), (2,85), (3,92)
您可能关注的文档
- 导通测试机DY-8681与汽车适配器价格.docx
- 3.5曲线的凹向和函数图形描绘.ppt
- 德国法律文化特性_夏新华.pdf
- 德系车及日韩车系的比较.doc
- 德系车及日系车的巨大区别.doc
- 德系车及日系车较为客观的对比.doc
- 3.第二十七篇 相似.doc
- 定单管理系统和需求分析说明说含数据流图.doc
- 3.食品标准化及标准的制定.ppt
- 定性数据图表描述分析.doc
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
最近下载
- Unit 2 Healthy Lifestyle 一轮大单元语境下的教材模块整合单元语篇复习课件-2025届高三英语人教版(2019)选择性必修第三册.pptx VIP
- 2025年河南省养老院市场运营趋势分析及投资潜力研究报告.docx
- 灭火战术及灭火组织指挥.ppt VIP
- 《药品追溯系统》课件.ppt VIP
- T-CAGHP 031—2018 地质灾害危险性评估及咨询评估预算标准(试行).docx
- 统编版高一语文必修上册文言文知识点总结(通假字、词类活用、特殊句式、一词多义、古今异义).pdf VIP
- 安全管理--PPT课件--房屋市政工程生产安全重大事故隐患判定标准(2024版)解析.pptx
- 公司战略与风险管理 第3版 吕文栋 教学大纲+教案1--3.doc
- 监理大纲(完整版).docx VIP
- 江西省赣州市赣州中学2024-2025学年高一下学期开学检测数学试题(含答案).pdf VIP
文档评论(0)