山东大学数据结构-4.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

**templateclassTLowerMatrixTLowerMatrixT:: Store(constTx,inti,intj){//把x存为L(i,j).if(i1||j1||in||jn)throwOutOfBounds();//当且仅当i≥j时(i,j)位于下三角if(i=j)t[i*(i-1)/2+j-1]=x;elseif(x!=0)throwMustBeZero();return*this;}复杂性?LowerMatrix类**templateclassTTLowerMatrixT::Retrieve(inti,intj)const{//返回L(i,j).if(i1||j1||in||jn)throwOutOfBounds();//当且仅当i≥j时(i,j)位于下三角if(i=j)returnt[i*(i-1)/2+j-1];elsereturn0;}复杂性?LowerMatrix类**下三角矩阵-列映射?上三角矩阵?思考**一个n×n的对称矩阵可以用一个大小为n(n+1)/2的一维数组来描述,可参考三角矩阵的存储模式来存储矩阵的上三角或下三角。可以根据已存储的元素来推算出未存储的元素。对称矩阵(symmetric)**一个n×n的矩阵T是一个等对角矩阵当且仅当对于所有的i和j有T(i,j)=T(i-1,j-1), 其中i1,j1。等对角矩阵(Toeplitzmatrix)**等对角矩阵1234561234761238761298761**最多有多少个不同的元素?映射方案?思考**i-j0map(i,j)=j–ii-j=0map(i,j)=0i-j0map(i,j)=n–1+i-j等对角矩阵:一种映射方案1234561234761238761298761**如果一个m×n矩阵中有“许多”元素为0,则称该矩阵为稀疏矩阵。不是稀疏的矩阵被称为稠密矩阵(dense)。在稀疏矩阵和稠密矩阵之间并没有一个精确的界限。本节中我们规定若一个矩阵是稀疏矩阵,则其非0元素的数目应小于n2/3。4.4SparseMatrices**稀疏矩阵(SparseMatrix)行数m=6,列数n=7,非零元素个数t=6**n×n的对角矩阵?n×n的三对角矩阵?n×n的三角矩阵?n×n的对称矩阵?是稀疏矩阵吗?**诸如对角矩阵和三对角矩阵这样的稀疏矩阵,其非0区域的结构很有规律,因此可以设计一个很简单的存储结构,该存储结构的大小就等于矩阵非0区域的大小。本节中考察具有不规则非0区域的稀疏矩阵。稀疏矩阵**某超级市场正在开展一项关于顾客购物品种的研究。为了完成这项研究,收集了1000个顾客的购物数据,这些数据被组织成一个矩阵purchases,其中purchases(i,j)表示顾客j所购买的商品i的数量。假定该超级市场有10,000种不同的商品,那么purchases将是一个10,000×1000的矩阵。如果每个顾客平均购买了20种不同商品,那么在10,000,000个矩阵元素将大约只有20,000个元素为非0,并且非0元素的分布没有很明确的规律。稀疏矩阵例子**稀疏矩阵描述?思考**templateclassTclassTerm{private: introw,col; Tvalue;};类Term**稀疏矩阵数组描述**存储数组a存储矩阵行数存储矩阵列数存储非0项的数目存贮空间**2000010000400006对角矩阵(diagonal)**M是一个三对角矩阵当且仅当|i-j|1时有M(i,j)=0。三对角矩阵(tridiagonal)**2100313005270090三对角矩阵(tridiagonal)**三对角矩阵(tridiagonal)1100023700045300067500089**M是一个下三角矩阵当且仅当ij时有M(i,j)=0。下三角矩阵(lowertriangular)**20

您可能关注的文档

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档