.数据结构与算法3.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文档。上传文档
查看更多
.数据结构与算法3

; Chp 3 稀疏矩阵和广义表 ;§1 稀疏矩阵;1.1 稀疏矩阵的定义与ADT ;;稀疏矩阵的ADT ; Operation:  InitMatrix   功能:初始化稀疏矩阵   DestroyMatrix   功能:销毁稀疏矩阵  ClearElem   功能:清除元素   GetRows    功能:返回稀疏矩阵的行数  GetCols    功能:返回稀疏矩阵的列数  GetSize    功能:返回稀疏矩阵的非0元素个数;;1.2 稀疏矩阵ADT的C++实现 ;;1.3 基本操作的算法;;算法3.2 SetElem 功能:设置指定位置的元素值;bool SetElem(int r, int c, ElemType v) {  if(rrows||ccols||r1||c1)   return FALSE;  for(k=1;k=size;k++)   if(r==sm[k].mic==sm[k].mj){ //指定三元组存在    if(v!=0)     sm[k].e=v;         //更新    else{     for(j=k+1;j=size;j++)  //删除     sm[j-1]=sm[j];     size--;     }    break;    }; if(ksizev!=0){   //指定三元组不存在,按序插入   if(size+1maxSize)return FALSE; //溢出    for(k=1;k=size;k++)          if(rsm[k].mi||(r==sm[k].micsm[k].mj)) {  //找到插入位置k,进行元素后移      for(j=size; j=k; j--)     sm[j+1]=sm[j];   break;   }   sm[k].mi=r; //行   sm[k].mj=c; //列   sm[k].e=v; //非0元素   size++;  //表长度+1  }  return TRUE; } ;;稀疏矩阵转置的算法 ;算法3.3 作为基本操作的转置算法;;算法3.4 非基本操作的转置算法 实现该算法需要在SparseMatrix类中将该转置操作声明为友元。 ;思考题;§2 广义表 ;广义表的ADT定义 ; CopyGList  功能:复制广义表  GlistLength  功能:获取广义表的长度  GlistDepth  功能:获取广义表的深度  GetHead  功能:获取广义表的表头  GetTail  功能:获取广义表的表尾  InsertFirst  功能:插入元素作为广义表的第一元素  DeleteFirst   功能:删除广义表的第一元素 ;;;广义表的例子:;广义???的性质: ;;

文档评论(0)

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

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

1亿VIP精品文档

相关文档