- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Arrays
Matrices
SpecialMatrices
SparseMatrices;矩阵ADT
特殊矩阵
稀疏矩阵;数组的抽象数据类型描述抽象数据类型Array{
实例
形如(index,value)的数据对集合,其中任意两对数据的index值都各不相同
操作
Create():创建一个空的数组Store(index,value):添加数据(index,value),同时删除具有相同index值的数据对(如果存在)
Retrieve(index):返回索引值为index的数据对; 在C++中,值为整数类型的k维数组score可用如下语句来创建:
intscore[u1][u2][u3]...[uk]
为实现与数组相关的函数Store和Retrieve必须把数组索引[i1][i2][i3]...[ik]映射到
[0,n-1]中的某个数map(i1,i2,i3,...,ik),使得该索引所对应的元素值存储在以下位置:start+map(i1,i2,i3,...,ik)*sizeof(int);·当数组维数为1时(即k=1),使用以下函数:map(i1)=i1;行主映射和列主映射
Row-andColumn-MajorMappings;行主次序所对应的映射函数为:map(i1,i2)=i1u2+i2
其中u2是数组的列数。
在行主映射模式中,在对索引[i1][i2]进行编号时,第0,...i1-1行中的i1u2个元素以及第i1行中的前i2个元素都已经被编号。;·三维数组的行主映射函数为:map(i1,i2,i3)=i1u2u3+i2u3+i3;templateclassTclassArray1D{public:
Array1D(intsize=0);
Array1D(constArray1DTv);//复制构造函数
~Array1D(){delete[]element;}Toperator[](inti)const;intSize(){returnsize;}
Array1DToperator=(constArray1DTv);Array1DToperator+()const;//一元加法操作符Array1DToperator+(constArray1DTv)const;Array1DToperator-()const;//一元减法操作符Array1DToperator-(constArray1DTv)const;Array1DToperator*(constArray1DTv)const;Array1DToperator+=(constTx);;private:intsize;
T*element;//一维数组
};;templateclassTclassArray2D{public:
Array2D(intr=0,intc=0);
Array2D(constArray2DTm);//复制构造函数
~Array2D(){delete[]row;}
intRows()const{returnrows;}intColumns()const{returncols;}
Array1DToperator[](inti)const;Array2DToperator=(constArray2DTm);Array2DToperator+()const;//一元加法操作符
Array2DToperator+(constArray2DTm)const;Array2DToperator-()const;//一元减法操作符Array2DToperator-(constArray2DTm)const;Array2DToperator*(constArray2DTm)const;Array2DToperator+=(constTx);;private:
introws,cols;//数组维数Array1DT*row;//一维数组的数组
};;一个m×n的矩阵是一个m行、n列的表,其中m和n是矩阵的维数。
矩阵通常被用来组织数据。;矩阵; 对于矩阵来说,最常见的操作就是矩阵转置、矩阵加、矩阵乘。
一个m×n矩阵的转置矩阵是一个n×m的矩阵MT,它与M之间存在以下关系:
MT(i,j)=M(j,i),1≤i≤n,1≤j≤m
仅当两个矩阵的维数相同时(即具有相同的行数和列数),才可以对两个矩阵求和。两个m×n矩阵A和B相加所得
您可能关注的文档
- 2014理工美食节策划书.doc
- (内含商家)龙湖-重庆西城天街购物广场.pptx
- 2024-2030年中国冷冻餐行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国冷却液泵行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国内科缝合线行业现状动态与需求前景预测报告.docx
- 2024-2030年中国冷饮市场经营效益分析与未来销售渠道趋势研究报告.docx
- 2024-2030年中国分批搅拌机行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国动物性能增强剂行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国助眠安神茶行业市场深度调研及发展趋势与投资前景研究报告.docx
- 2024-2030年中国励磁系统行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国分数HP DC电动机行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国动漫市场消费状况与需求前景预测报告.docx
- 2024-2030年中国动漫衍生品行业发展动向及未来消费潜力咨询研究报告.docx
- 2024-2030年中国动物源胶原蛋白行业销售格局与推广策略研究分析研究报告.docx
- 2024-2030年中国动脉切除和血栓切除装置行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国助眠药行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国助留助滤剂行业运行形势分析与营销战略研究研究报告.docx
- 2024-2030年中国勘探服务行业现状调查与前景规模预测研究报告.docx
- 2024-2030年中国偶氮苯行业应用状况及投资方向预测研究报告.docx
- 2024-2030年中国保险广告行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)