題目:假設稀疏矩陣A和B均以三元組表作為存儲結構,試寫出矩陣相加和相乘的算法,另設三元組表C存放結果矩陣。 要求: 從鍵盤輸入稀疏矩陣A和B 檢測A和B能否相加/相乘 如能,做矩陣相加和相乘運算,並打印運算結果 如不能,應顯示出原因 這里主要就是三元組的運用,比較基礎,詳情見代碼中的注釋。 ...
在普遍的印象中,矩陣是由方括號圍住,同時各個坐標的數字整齊的排列着。如下圖所示: 看到圖示后,第一反應當然是用一個二維數組來表示,即簡單又易懂。但我們又會碰到下圖所示矩陣: 看看這個矩陣, 好多啊 我們稱之為稀疏矩陣 ,若用二維數組來表示,會重復存儲了很多個 了,這樣浪費了空間。 故要采取一種特殊的方式來存儲這樣的矩陣,這里就提出了數組的方式來存儲這樣的矩陣。 這里item表示矩陣中點,那么一個稀 ...
2014-11-18 16:17 0 5437 推薦指數:
題目:假設稀疏矩陣A和B均以三元組表作為存儲結構,試寫出矩陣相加和相乘的算法,另設三元組表C存放結果矩陣。 要求: 從鍵盤輸入稀疏矩陣A和B 檢測A和B能否相加/相乘 如能,做矩陣相加和相乘運算,並打印運算結果 如不能,應顯示出原因 這里主要就是三元組的運用,比較基礎,詳情見代碼中的注釋。 ...
本篇文章的代碼基於【數據結構】【嚴蔚敏】【清華大學】 不是很想分函數來一遍解釋 信息基本上都在注解里 直接上完整代碼好了 ...
矩陣是線性代數中的一個知識,剛開始學習的時候可能感覺不到它有什么用處,最初的感覺就是對二維數據的操作。其實現實生活中矩陣的用處太大了,設計領域相當的廣泛。在此只討論稀疏矩陣的轉置問題; 可能看到矩陣就會想到二維數組,比如這樣一個矩陣: 你可能會想到用二維數組來存放此矩陣中的元素 ...
稀疏矩陣非零元素的三元組類: 三元組順序存儲的稀疏矩陣類: 測試類: 運行結果: ...
一、概念 (概念轉自博客: https://blog.csdn.net/iteye_15605/article/details/82678731) 所謂稀疏數組就是數組中大部分的內容值都未被使用(或都為零),在數組中僅有少部分的空間使用。因此造成內存空間的浪費,為了節省 ...
聲明:圖片及內容基於https://www.bilibili.com/video/av97010411 特殊矩陣的壓縮和存儲 對稱矩陣的壓縮存儲 三角矩陣的壓縮存儲 對角矩陣的壓縮存儲 稀疏矩陣的壓縮和存儲 稀疏矩陣 三元組 十字鏈表 ...
題目: 7-1 稀疏矩陣 (30 分) 如果一個矩陣中,0元素占據了矩陣的大部分,那么這個矩陣稱為“稀疏矩陣”。對於稀疏矩陣,傳統的二維數組存儲方式,會使用大量的內存來存儲0,從而浪費大量內存。為此,可以用三元組 ...
最近正在弄數據結構課程設計內容,說實話,感覺自己數據結構學的就是渣,好多東西都不會。還是要多學點東西啊。現在暫且貼點之前寫完的東西吧,到時候也好有個總結。 1 諸論 1.1 問題描述 稀疏矩陣是指那些多數元素為零的矩陣。利用“稀疏”特點進行存儲和計算可以大大節省存儲空間 ...