//运行时间卡得好紧,记得用printf, scanf
#include <bits/stdc++.h>using namespace std;typedef struct
{int row;int column;int value;
}node;void print(node arr1[], int loc1, int len1, node arr2[], int loc2, int len2)
{if(loc1==len1){for(int i=loc2;i<len2;i++)printf("%d %d %d\n",arr2[i].row, arr2[i].column, arr2[i].value);return;}if(loc2==len2){for(int i=loc1;i<len1;i++)printf("%d %d %d\n",arr1[i].row, arr1[i].column, arr1[i].value);return;}if(arr1[loc1].row < arr2[loc2].row){printf("%d %d %d\n",arr1[loc1].row, arr1[loc1].column, arr1[loc1].value);print(arr1, loc1+1, len1, arr2, loc2, len2);}else if(arr1[loc1].row > arr2[loc2].row){printf("%d %d %d\n",arr2[loc2].row, arr2[loc2].column, arr2[loc2].value);print(arr1, loc1, len1, arr2, loc2+1, len2);}else{if(arr1[loc1].column < arr2[loc2].column){printf("%d %d %d\n",arr1[loc1].row, arr1[loc1].column, arr1[loc1].value);print(arr1, loc1+1, len1, arr2, loc2, len2);}else if(arr1[loc1].column > arr2[loc2].column){printf("%d %d %d\n",arr2[loc2].row, arr2[loc2].column, arr2[loc2].value);print(arr1, loc1, len1, arr2, loc2+1, len2);}else{printf("%d %d %d\n",arr2[loc2].row, arr2[loc2].column, arr2[loc2].value+arr1[loc1].value);print(arr1, loc1+1, len1, arr2, loc2+1, len2);}}
}int main()
{int rowNum, columnNum, nodeNum;cin>> rowNum>> columnNum>> nodeNum;node* arr1 = new node[nodeNum+3];for(int i=0;i<nodeNum;i++)cin>> arr1[i].row>> arr1[i].column>> arr1[i].value;int nodeNum1 = nodeNum;cin>> rowNum>> columnNum>> nodeNum;node* arr2 = new node[nodeNum+3];for(int i=0;i<nodeNum;i++)cin>> arr2[i].row>> arr2[i].column>> arr2[i].value;print(arr1, 0, nodeNum1, arr2, 0, nodeNum);return 0;
}

EOJ_1049_三元组稀疏矩阵相加相关推荐

  1. 顺序三元组 java_三元组顺序结构实现稀疏矩阵相加,行序优先(Java语言描述)

    不用十字链表也可以稀疏矩阵相加时间复杂度最坏情况达到O(tuA + tuB);思路比较简单就不赘述了,代码如下: 三元组: package 行逻辑链接的顺序表实现稀疏矩阵的相乘; public cla ...

  2. 数据结构实践——稀疏矩阵相加

    本文针对数据结构基础系列网络课程(5):数组与广义表的实践项目. [项目 - 稀疏矩阵相加] 采用三元组存储稀疏矩阵,设计两个稀疏矩阵相加的运算算法 提示1:两个行数.列数相同的矩阵可以相加 提示2: ...

  3. 稀疏矩阵相加(C语言)

    今天整了下稀疏矩阵相加,不是很难: 题目: 话不多说,代码如下: #include<stdio.h> #include<stdlib.h>#define MAXSIZE 100 ...

  4. 三元组稀疏矩阵的相加和转置

    稀疏矩阵加法运算 对于矩阵的加法运算,只有两个"加数矩阵"为同型矩阵才能进行.两个·同型矩阵相加,其"和矩阵"仍为同型矩阵,其各个位置上的值等于两个" ...

  5. c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵三元组实现矩阵转置算法实验报告.doc...

    稀疏矩阵三元组实现矩阵转置算法实验报告.doc 1实验三稀疏矩阵的三元组表示实现矩阵转置算法学院专业班学号姓名一.实习目的1掌握稀疏矩阵的三元组顺序表存储表示:2掌握稀疏矩阵三元组表示的传统转置算法的 ...

  6. c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵快速转置 数据结构实验报告

    南昌航空大学实验报告 课程名称: 数据结构 实验名称: 实验五 稀疏矩阵的存储和快速转置 班 级: 学生姓名: 学号: 指导教师评定: 签 名: 题目:假设稀疏矩阵A采用三元组表表示,编写程序实现该矩 ...

  7. 稀疏矩阵转置 java代码_三元组稀疏矩阵的快速转置

    小问题却整了这么久,能力有待加强,要强烈区分三元组的列数与元素总数, 不能将他俩写混了 #include #define MAXSIZE 1250 #define OK 1 #define ERROR ...

  8. 第八周实践项目8 稀疏矩阵的三元组表示的实现及应用

    #include <stdio.h> #define M 6 #define N 7 #define MaxSize 100 //矩阵中非零元素最多个数 typedef int ElemT ...

  9. 稀疏矩阵(三元组顺序表存储)6种操作的实现

    /* *任务描述:针对稀疏矩阵,实现10个基本操作 * 1:建立稀疏矩阵 : * 2:输出稀疏矩阵 : * 3:转置稀疏矩阵 : * 4:稀疏矩阵相加 : * 5:稀疏矩阵相减: * 6:稀疏矩阵相乘 ...

最新文章

  1. Linux bash管道符“|”使用介绍与例子
  2. 微软在慕尼黑设立欧洲首个物联网实验室
  3. 如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值
  4. SAP 与 JSON 接口实施案例二
  5. expecting statement错误的一种情况(phpstorm 8.0.2)
  6. Linux 内核维护缺后浪,前浪Linus缺点Fun
  7. 分贝噪音测试软件文件存储,手机分贝噪音测试软件
  8. 阿里图标库的基本使用
  9. Linux系统下卸载VMware Workstation软件
  10. 奈奎斯特曲线怎么确定w的值matlab,用MATLAB绘制Nyquist图.ppt
  11. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises15
  12. oracle中alter用法,Oraclealter用法
  13. linux以兆显示文件大小,linux – 以兆字节显示文件夹使用情况的正确方法
  14. KEIL5报错error: #67: expected a “}“
  15. 【数据共享】深度学习异常行为数据集—疲劳驾驶数据集—行为分析数据集
  16. 无人驾驶模型预测控制(五)-基于动力学模型的无人驾驶车辆主动转向控制
  17. SciDAVis:替代Origin的免费绘图软件之一
  18. 好用的iOS开发工具
  19. 解决idea 打开Java项目文件黄色圈问题
  20. 互联网日报 | 1月29日 星期五 | 刘德华正式入驻抖音;联想集团已接受科创板上市辅导;爱奇艺成立遍知教育...

热门文章

  1. 自动装配有哪些局限性?
  2. 基于TCP协议实现通信
  3. 加速静态内容访问速度的CDN
  4. spring boot 会默认加载DataSourceAutoConfiguration这个类
  5. WebLogic下WAR方式部署获取文件路径问题
  6. 超时机制,断路器模式简介
  7. SpringBoot_日志-其他日志框架统一转换为slf4j
  8. Spring AOP源码解析(三)—— AOP引入(续)
  9. 2020-09-26
  10. 竞价推广账户创意撰写的技巧之核心思路