- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章__集合、稀疏矩阵和广义表分析
第3章 集合、稀疏矩阵和广义表 2. 稀疏矩阵的输入 按照对应三元组线性表中三元组排列的次序输入,每行输入一个三元组; 行号、列号和元素值之间用空格分开,最后以按下回车结束; 以输入一个特殊的三元组(0,0,0)结束整个输入过程。 采用SMatrix类型存储稀疏矩阵的输入算法 void InputMatrix(SMatrix M, int m, int n) { M.m=m; M.n=n; int row, col, val; int k=0; cinrowcolval; while(row!=0) { k++; M.sm[k].row=row; M.sm[k].col=col; M.sm[k].val=val; cinrowcolval; } M.t=k; } 采用十字链接存储稀疏矩阵的输入算法 void InputMatrix(CLMatrix M, int m, int n) { M.m=m; M.n=n; int row, col, val; int k=0; cinrowcolval; while(row!=0) { k++; CrossNode *cp, *newptr; //得到和建立一个新结点 newptr=new CrossNode; newptr-row=row; newptr-col=col; newptr-val=val; newptr-down=newptr-right= NULL; //把新结点链接到所在行单链表的末尾 cp=M.rv[row]; if(cp==NULL) M.rv[row]=newptr; else { while(cp-right!=NULL) cp=cp-right; cp-right=newptr; } //把新结点链接到所在列单链表的末尾 cp=M.cv[col]; if(cp==NULL) M.cv[col]=newptr; else { while(cp-down!=NULL) cp=cp-down; cp-down=newptr; } //输入一个新三元组 cinrowcolval; } M.t=k; } 3. 稀疏矩阵的输出 假定按三元组线性表的格式输出,则对于采用顺序存储的稀疏矩阵,其输出算法如下: bool EmptySet(SNode* HT) { return HT=NULL; } 4. 判断集合是否为空 bool InSet(SNode* HT,ElemType item) { while(HT!=NULL){ if(HT-data= =item) return true; else HT=HT-next; } return false; } 5. 判断一个元素是否属于集合 void OutputSet(SNode* HT) { while(HT!=NULL){ coutHT-data ; HT=HT-next; } coutendl; } 6. 输出集合中所有元素 bool FindSet(SNode* HT,ElemT
您可能关注的文档
- 第02章计算机操作系统进程管理分析.ppt
- 第02章:数据库设计分析.ppt
- 第03章VisualBasic数据类型及其运算分析.doc
- 竣工资料整理与交验(铁路局)分析.ppt
- 第01节盆地编图的概念2014-11分析.ppt
- 第03章栈和队列分析.ppt
- 第03章程序设计初步分析.ppt
- 第03章用图表说话分析.ppt
- 第03章液压动力装置分析.ppt
- 第03章网络操作系统分析.ppt
- 2025年餐饮行业食品安全监管与食品安全监管信息化技术应用报告.docx
- 2025年食品行业食品安全监管信息化建设报告.docx
- 2025年跨境电商物流智能化升级下的物流行业标准化建设报告.docx
- 乡村非遗文化传承基地建设2025年环境友好型设计与施工研究.docx
- 植物组织培养技术2025年:农业产业创新与农村公共服务需求分析报告.docx
- 跨境电商物流企业2025年网络布局与绿色物流发展策略报告.docx
- 全球央行数字货币在数字货币跨境支付中的风险控制研究2025.docx
- 全球生物医药产业区域发展差异与市场机会研究报告.docx
- 跨境清洁设备升级背景下,2025年新能源电动环卫车辆市场国际化进程研究.docx
- 爱马仕手工工艺传承在新时代的传承与创新研究报告.docx
文档评论(0)