数据结构实验之数组三:快速转置
Description
转置运算是一种最简单的矩阵运算,对于一个mn的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它的转置矩阵T是一个nm的矩阵,且T( i , j )=M( j , i )。显然,一个稀疏矩阵的转置仍然是稀疏矩阵。你的任务是对给定一个m*n的稀疏矩阵( m , n < = 10000 ),求该矩阵的转置矩阵并输出。矩阵M和转置后的矩阵T如下图示例所示。
稀疏矩阵M 稀疏矩阵T
Input
连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu <= 50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,随后tu行输入稀疏矩阵的非零元素所在的行、列值和非零元素的值,同一行数据之间用空格间隔。(矩阵以行序为主序)
Output
输出转置后的稀疏矩阵的三元组顺序表表示。
Sample
Input
3 5 5
1 2 14
1 5 -5
2 2 -7
3 1 36
3 4 28
Output
1 3 36
2 1 14
2 2 -7
4 3 28
5 1 -5
Hint
#include <bits/stdc++.h>using namespace std;typedef struct node
{int x, y, data;
} arr;int cmp(arr a, arr b)
{if(a.x == b.x)return a.y < b.y;return a.x < b.x;
}
int main()
{arr p[1100];int n, m, t;while(cin >> n >> m >> t){for(int i = 0; i < t; i++)cin >> p[i].y >> p[i].x >> p[i].data;sort(p, p + t, cmp);for(int i = 0; i < t; i++){cout << p[i].x << " " << p[i].y <<" " << p[i].data << endl;}}return 0;
}
数据结构实验之数组三:快速转置相关推荐
- SDUT 3347 数据结构实验之数组三:快速转置
数据结构实验之数组三:快速转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 转置运算是一种最简单的矩阵运算,对于一个 ...
- 数据结构实验之数组一:矩阵转置
数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 数组- ...
- SDUT_2118 数据结构实验之链表三:链表的逆置
点击打开链接 数据结构实验之链表三:链表的逆置 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem De ...
- 2138 数据结构实验之图论三:判断可达性
数据结构实验之图论三:判断可达性 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 在古老的魔兽传说中,有两个军团,一个叫天灾, ...
- SDUT 3400 数据结构实验之排序三:bucket sort
数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...
- 3348 数据结构实验之数组二:稀疏矩阵
数据结构实验之数组二:稀疏矩阵 #include<iostream> #include<iomanip> using namespace std; int y,x; struc ...
- 数据结构实验之排序三:bucket sort SDUT
数据结构实验之排序三:bucket sort SDUT Time Limit: 250 ms Memory Limit: 65536 KiB Submit Statistic Problem Desc ...
- oj 数据结构实验之图论三:判断可达性
数据结构实验之图论三:判断可达性 Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在 ...
- 数据结构实验6_压缩矩阵的转置、普通转置、快速转置算法
实验6.压缩矩阵的2种转置运算 (1)实验目的 通过该实验,让学生理解矩阵压缩存储的概念.方法等相关知识,掌握用三元组表的方式如何进行矩阵的压缩存储, 并在此基础上进行转置操作,理解转置和快速转置两种 ...
最新文章
- MyISAM和InnoDB的索引在实现上的不同
- Github Windows安装帮助
- rest post无法取到request_小白学Flask第五天 | 详解很重要的request对象
- Linux信号的使用
- idc机房建设费用_idc机房服务器带宽租用费用
- 20130328java基础学习笔记-循环结构for以及for,while循环区别
- linux 权限掩码 umask
- mysql为什么不能插入数据_mysql为啥不能插入数据
- CSS可以实现可视化设计吗?要如何实现?
- Flutter图像绘制原理深入分析
- 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(1)--创建和使用可重用工作流...
- Jetson AGX Xavier配置cuDNN流程
- c++ vector常用用法总结
- 苹果 M1带起ARM,英特尔 x86 霸主地位遭威胁
- [VB]用记录集填充表格函数
- nosql数据库基础
- Orchard详解--第五篇 CacheManager
- 基于Multism的高频小信号谐振放大器仿真研究
- 大学生职业生涯规划计划与路径_大学生职业生涯的规划路径
- 根据域名查询外网ip
热门文章
- python type函数
- RXJava by Example--转
- Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载
- 详解OS X和iOS图像处理框架Core Image
- Java8 - 避免代码阻塞的骚操作
- 深入理解分布式技术 - 缓存过期策略手写LRU
- MySQL - 高效的设计MySQL库表
- Spring MVC-09循序渐进之文件上传(基于Servlet3.0+内置功能)
- Spring-AOP @AspectJ语法基础
- java 过滤掉相同请求_java并发访问重复请求过滤问题