資料結構實驗之陣列三 快速轉置

2021-07-22 05:50:51 字數 844 閱讀 1196

轉置運算是一種最簡單的矩陣運算,對於乙個m*n的矩陣m( 1 = < m < = 10000,1 = < n < = 10000 ),它的轉置矩陣t是乙個n*m的矩陣,且t( i , j )=m( j , i )。顯然,乙個稀疏矩陣的轉置仍然是稀疏矩陣。你的任務是對給定乙個m*n的稀疏矩陣( m , n < = 10000 ),求該矩陣的轉置矩陣並輸出。矩陣m和轉置後的矩陣t如下圖示例所示。

稀疏矩陣m                             稀疏矩陣t

連續輸入多組資料,每組資料的第一行是三個整數mu, nu, tu(tu <= 50),分別表示稀疏矩陣的行數、列數和矩陣中非零元素的個數,隨後tu行輸入稀疏矩陣的非零元素所在的行、列值和非零元素的值,同一行資料之間用空格間隔。(矩陣以行序為主序)

輸出轉置後的稀疏矩陣的三元組順序表表示。

3 5 51 2 141 5 -52 2 -73 1 363 4 28

1 3 362 1 142 2 -74 3 285 1 -5
提示

#include

#include

using namespace std;

struct node

p[10001],t;

int main()

for(i=0;ip[j+1].y)

if(p[j].y==p[j+1].y)}}

for(i=0;i

資料結構實驗之陣列三 快速轉置

轉置運算是一種最簡單的矩陣運算,對於乙個m n的矩陣m 1 m 10000,1 n 10000 它的轉置矩陣t是乙個n m的矩陣,且t i j m j i 顯然,乙個稀疏矩陣的轉置仍然是稀疏矩陣。你的任務是對給定乙個m n的稀疏矩陣 m n 10000 求該矩陣的轉置矩陣並輸出。矩陣m和轉置後的矩陣...

資料結構實驗之陣列三 快速轉置

time limit 1000ms memory limit 65536k 有疑問?點這裡 轉置運算是一種最簡單的矩陣運算,對於乙個m n的矩陣m 1 m 10000,1 n 10000 它的轉置矩陣t是乙個n m的矩陣,且t i j m j i 顯然,乙個稀疏矩陣的轉置仍然是稀疏矩陣。你的任務是對...

資料結構實驗之陣列三 快速轉置

time limit 1000ms memory limit 65536kb problem description 轉置運算是一種最簡單的矩陣運算,對於乙個m n的矩陣m 1 m 10000,1 n 10000 它的轉置矩陣t是乙個n m的矩陣,且t i j m j i 顯然,乙個稀疏矩陣的轉置仍...