亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++ 實現稀疏矩陣的壓縮存儲的實例

2020-01-26 13:59:18
字體:
來源:轉載
供稿:網友

C++ 實現稀疏矩陣的壓縮存儲的實例

稀疏矩陣:M*N的矩陣,矩陣中有效值的個數遠小于無效值的個數,且這些數據的分布沒有規律。 

稀疏矩陣的壓縮存儲:壓縮存儲值存儲極少數的有效數據。使用{row,col,value}三元組存儲每一個有效數據,三元組按原矩陣中的位置,以行優先級先后順序依次存放。

實現代碼:

#include <iostream> #include <vector> using namespace std;  template<class T> struct Triple    //三元組 {   size_t _row;  //行   size_t _col;  //列   T _value;  //值    Triple(size_t row, size_t col, const T& value)     :_row(row)     , _col(col)     , _value(value)   {} };   template<class T> class SparseMatrix   //稀疏矩陣 { protected:   vector<Triple<T>> _matrix; //可以實現動態增容的壓縮矩陣   size_t _m;  //行   size_t _n;  //列   T _invalid;   //默認值  public:   SparseMatrix(T* a, size_t m, size_t n, const T& invalid= T())     :_m(m)     , _n(n)     , _invalid(invalid)   {     for (size_t i = 0; i < m; ++i)     {       for (size_t j = 0; j < n; ++j)       {         Triple<T> t(i, j, a[i*n + j]);         _matrix.push_back(t);       }     }   }    void Display()   {     size_t index = 0;     for (size_t i = 0; i < _m; ++i)     {       for (size_t j = 0; j < _n; ++j)       {         if (index < _matrix.size()           && _matrix[index]._row== i           &&_matrix[index]._col ==j)         {           cout << _matrix[index]._value << " ";           ++index;         }         else         {           cout << _invalid << " ";         }       }       cout << endl;     }     cout << endl;   }    }; 
#include <windows.h>  void test() {   int a[6][5] =   {     { 1, 0, 2, 0, 0 },     { 1, 0, 1, 0, 3 },     { 2, 0, 0, 1, 2 },     { 3, 0, 1, 0, 0 },     { 4, 0, 2, 0, 0 },     { 0, 3, 4, 0, 0 },   };    SparseMatrix<int> sm((int*)a, 6, 5, 0);   //SymmetricMatrix(int a[][N], size_t N)   sm.Display();  }   int main() {   test();    system("pause");   return 0; } 

以上就是稀疏矩陣的壓縮存儲的實例詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品福利在线| 欧美激情视频三区| 国产精品一区久久| 日韩av在线高清| 日韩av在线网站| 久久免费视频网站| 久久亚洲精品视频| 久久国产精品电影| 亚洲国产精品久久91精品| 热久久免费国产视频| 欧美精品免费在线| 亚洲男人天堂古典| 久久精品国产清自在天天线| 91久久久久久久久久久| 91精品国产综合久久久久久久久| 中文字幕日韩av电影| 国产中文字幕亚洲| 久久人人爽人人爽人人片亚洲| 5278欧美一区二区三区| 亚洲成人久久久久| 久久久国产精品一区| 国产精品白丝av嫩草影院| 国产美女扒开尿口久久久| 国产在线拍偷自揄拍精品| 中文字幕综合在线| 在线电影欧美日韩一区二区私密| 九九久久久久久久久激情| 欧美专区日韩视频| 欧美另类在线播放| 欧美专区在线视频| 精品欧美激情精品一区| 日韩在线观看网址| 欧美精品videos性欧美| 国产亚洲精品美女| 欧美俄罗斯性视频| 亚洲在线免费看| 欧美另类在线播放| 国产精品啪视频| 亚洲第一av网站| 国产精品日韩一区| 97视频色精品| 一区二区三区美女xx视频| 午夜精品在线观看| 色yeye香蕉凹凸一区二区av| 国产精品扒开腿做| 亚洲女性裸体视频| 欧美日韩在线视频观看| 成人深夜直播免费观看| 亚洲人成毛片在线播放| 日韩精品中文字| 精品一区电影国产| 亚洲成**性毛茸茸| 国产主播在线一区| 中文字幕av一区中文字幕天堂| 亚洲无限乱码一二三四麻| 亚洲成人免费网站| 国产精品夜色7777狼人| 午夜精品国产精品大乳美女| 亚洲最大成人在线| 欧美制服第一页| 精品福利在线视频| 国产有码在线一区二区视频| 国产91精品青草社区| 午夜精品蜜臀一区二区三区免费| 欧美成人在线影院| 欧美激情精品久久久久久久变态| 日韩成人黄色av| 国产女同一区二区| 欧美大片免费看| 在线亚洲国产精品网| 538国产精品视频一区二区| 国产精品久久电影观看| 中文字幕不卡在线视频极品| 欧美福利小视频| 日韩精品中文字幕在线观看| 成人午夜激情网| 日韩精品中文在线观看| 国产日韩av高清| 国产在线98福利播放视频| 国产精品视频一区二区高潮| 国产精品极品在线| 日韩免费在线播放| 亚洲国产精品久久精品怡红院| 国产精品第二页| 欧美激情视频在线| 国产午夜精品美女视频明星a级| 欧美激情亚洲综合一区| 国产精品人人做人人爽| 国产日韩综合一区二区性色av| 国内精品久久久久影院 日本资源| 国产一区私人高清影院| 2019亚洲男人天堂| 欧美色欧美亚洲高清在线视频| 国产精品夜间视频香蕉| 91精品国产91久久| 久久精品99久久香蕉国产色戒| 国产女同一区二区| 色播久久人人爽人人爽人人片视av| 亚洲欧美日韩中文视频| 欧美电影在线免费观看网站| 欧美日韩亚洲一区二区| 亚洲国产精品va| 欧美视频在线看| 久久久久免费视频| 亚洲国产精品成人精品| 欧美色欧美亚洲高清在线视频| 国产精品久久久久久久久久| 91精品国产91久久久久久不卡| 丝袜美腿亚洲一区二区| 川上优av一区二区线观看| 欧美有码在线观看| 国产精品444| 亚洲va欧美va国产综合久久| 国产精品久久999| 亚洲字幕在线观看| 亚洲**2019国产| 一本色道久久综合亚洲精品小说| 欧美丰满少妇xxxxx| 国产精品久久久久久亚洲影视| 国产精品日韩在线观看| 91成品人片a无限观看| 欧美日韩一二三四五区| 成人国产精品久久久久久亚洲| 在线性视频日韩欧美| 国产精品午夜一区二区欲梦| 亚洲精品国产综合区久久久久久久| 欧美亚洲视频一区二区| 欧美亚洲日本网站| 日韩福利伦理影院免费| 日韩中文字幕免费看| 精品久久久久久久久国产字幕| 国产一区二区三区视频在线观看| 在线播放精品一区二区三区| 国产一区二区三区高清在线观看| 日本在线精品视频| 国产99久久精品一区二区| 亚洲人成网在线播放| 2021久久精品国产99国产精品| 色偷偷偷亚洲综合网另类| 97国产suv精品一区二区62| 国产a∨精品一区二区三区不卡| 成人免费看黄网站| 欧美黑人视频一区| 欧美影院成年免费版| 欧美国产日韩在线| 国产精品九九九| 日韩在线观看你懂的| 国产精品91在线| 亚洲国产成人在线视频| 亚洲国产精品人久久电影| 亚洲国产一区二区三区在线观看| 538国产精品一区二区免费视频| 日韩欧美中文免费| 亚洲欧美国产日韩中文字幕| 亚洲一区中文字幕| 国产日韩在线一区| 欧美成人性生活| 92裸体在线视频网站| 亚洲永久免费观看| 成人做爰www免费看视频网站| 91国在线精品国内播放| 2025国产精品视频| 久久综合国产精品台湾中文娱乐网| 欧美激情欧美激情|