- 1、本文档共125页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
按a.data中三元组的次序进行转换 如果能预先确定矩阵M中的每一列(即T中 每一行)的第一个非零元在b.data中应有置, 则在对a.data中的三元组依次转置时,便可直接放到b.data中恰当的位置上去。 (先求M中每一列非零元素的个数。) 首先应该确定每一列的第一个非零元在三元组中的位置。 cpot[1] = 1; for (col=2; col=M.nu; ++col) cpot[col] = cpot[col-1] + num[col-1]; Status FastTransposeSMatrix(TSMatrix M, TSMatrix T){ T.mu = M.nu; T.nu = M.mu; T.tu = M.tu; if (T.tu) { for (col=1; col=M.nu; ++col) num[col] = 0; for (t=1; t=M.tu; ++t) ++num[M.data[t].j]; cpot[1] = 1; for (col=2; col=M.nu; ++col) cpot[col] = cpot[col-1] + num[col-1]; for (p=1; p=M.tu; ++p) { } } // if return OK; } // FastTransposeSMatrix 转置矩阵元素 Col = M.data[p].j; // p=1 col=2; p=2 col=5 q = cpot[col]; // p=1 q=cpot[2]=2; p=2 q=cpot[5]=5 T.data[q].i = M.data[p].j; T.data[q].j = M.data[p].i; T.data[q].e = M.data[p].e; ++cpot[col] 分析算法FastTransposeSMatrix的时间复杂度: 时间复杂度为: O(M.nu+M.tu) for (col=1; col=M.nu; ++col) … … for (t=1; t=M.tu; ++t) … … for (col=2; col=M.nu; ++col) … … for (p=1; p=M.tu; ++p) … … Section 2 General List 1.广义表的概念 n(?0)个表元素组成的 有限序列,记作 LS = (a0, a1, a2, …, an-1) LS是表名,ai是表元素,它可以是表(称为 子表),可以是数据元素(称为原子) 2.n为表的长度。n=0的广义表为空表 3.n0时,表的第一个表元素称为广义表 的表头(head),除此之外,其它表元素组 成的表称为广义表的表尾(tail) 广义表的 抽象数据类型定义 ADT Glist { 数据对象:D={ei | i=1,2,..,n; n≥0; ei∈AtomSet 或 ei∈GList, AtomSet为某个数据对象 } 数据关系: LR={ei-1, ei | ei-1 ,ei∈D, 2≤i≤n} } ADT Glist 基本操作: 广 义 表 的基本操作 结构的创建和销毁 InitGList(L); DestroyGList(L); CreateGList(L, S); CopyGList(T, L); 状态函数 GListLength(L); GListDepth(L); GListEmpty(L); GetHead(L); GetTail(L); 插入和删除操作 InsertFirst_GL(L, e); DeleteFirst_GL(L, e); 遍历 Traverse_GL(L, Visit()); 广义表是递归定义的线性结构, LS = ( ?1, ?2, ???, ?n ) 其中:?i 或为原子 或为广义表 例如: A = ( ) F = (d, (e)) D = ((a,(b,c)), F) C = (A, D, F) B = (a, B) = (a, (a, (a, ??? , ) ) ) 广义表是一个多层次的线性结构 例如: D=(E, F) 其中: E=(a
您可能关注的文档
- 考虑材料塑性的极限分析.ppt
- 考虑材料塑性的极限分析1.ppt
- 钟君老师申论授课.ppt
- 1-4Linux的安装与配置.ppt
- 5流动阻力(多媒体教案).ppt
- 麦肯锡+中国电信大客户培训战略报.ppt
- h第九章解表药.ppt
- 第2单元+结构技法.ppt
- 第5章+液压基本回路.ppt
- 第五章+货币资金及应收项目.ppt
- 2024_2025学年高中政治第三单元收入与分配7.1按劳分配为主体多种分配方式并存课时分层作业含解析新人教版必修1.doc
- 中医感冒课件完整版.ppt
- 2025届高考历史一轮复习模块3第11单元古代中国的思想科技和文艺第34讲宋明理学课时跟踪含解析新人教版.doc
- 2024_2025学年新教材高中地理第三单元区域联系与区域发展第二节产业转移对区域发展的影响__以亚太地区为例课时检测含解析鲁教版选择性必修第二册.doc
- 2025年短保面包公司发展战略和经营计划.docx
- 2025高一历史寒假作业同步练习题古代商业与经济政策含解析.doc
- 2025高考地理一轮复习第十二单元区域资源环境与可持续发展第1讲区域水土流失及其治理__以黄土高原为例学案鲁教版.doc
- 2025届高考英语二轮复习专题讲义全程跟踪专题五形容词副词和数词.doc
- 东菱SY10-2型冲击台操作手册.docx
- 经络穴位:中医护理的健康开关.pptx
文档评论(0)