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

首頁 > 編程 > C > 正文

對稱矩陣的壓縮儲存講解

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

一、存儲矩陣用一個二維數組即可;

二、什么是對稱矩陣:

設一個N*N的方陣A,A中任意元素Aij,當且僅當 Aij == Aji(0 <= i <= N-1&& 0 <= j <= N-1),則矩陣A是對稱矩陣。以矩陣的對角線為分隔,分為上三角和下三角

三、對稱矩陣的壓縮儲存:

壓縮存儲稱矩陣存儲時只需要存儲上三角/下三角的數據,所以最多存儲n(n+1)/2個數據(相當于1+2+…+n,即等差數列求和)。

對稱矩陣和壓縮存儲的對應關系:下三角存儲i>=j, SymmetricMatrix[i][j] ==Array[i*(i+1)/2+j]

四、代碼實現

#include<iostream>using namespace std;template<class T>class CompressionMatrix{public:  CompressionMatrix(T* arr,int sz)    :_data(new T[sz*(sz+1)/2])    ,_size(sz)  {    int index=0;    //壓縮儲存過程    for(int i=0;i<sz;++i)    {      for(int j=0;j<sz;++j)      {        if (i>=j)//_data中儲存下三角的數據        {          _data[index]=arr[i*sz+j];          index++;        }        else          break;      }    }  }  //獲取某個坐標的數據,i和j代表該數據在矩陣中的橫縱坐標  T GetDate(int i,int j)  {    if (i>=j)//下三角數據    {      return _data[i*(i+1)/2+j];    }    else//上三角數據    {      std::swap(i,j);//將橫坐標和從坐標值交換;      return _data[i*(i+1)/2+j];    }  }    //打印矩陣的數據  void PrintfMatrix()  {    for (int i=0;i<_size;++i)    {      for (int j=0;j<_size;++j)      {        cout<<GetDate(i,j)<<" ";      }      cout<<endl;    }  }  ~CompressionMatrix()  {    if (_data!=NULL)    {      delete[] _data;      _data=NULL;      _size=0;    }  }protected:  T* _data;//儲存數據的數組  int _size;//儲存原始對稱矩陣的行數(或列數)};

測試代碼:

int main(){  int a[5][5]=  {    {0,1,2,3,4},    {1,0,1,2,3},    {2,1,0,1,2},    {3,2,1,0,1},    {4,3,2,1,0},  };  CompressionMatrix<int> cm((int*)a,5);//將二維數組強制轉換為一維數組指針,是問題更簡單  cm.PrintfMatrix();  return 0;}

五、運行結果

O(∩_∩)O

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合av影视| 97国产精品视频人人做人人爱| 久久影院中文字幕| 久久久久久久久亚洲| 成人黄色av免费在线观看| 97久久精品国产| 97在线视频精品| 亚洲欧美日韩天堂| 国产精品高潮在线| 精品人伦一区二区三区蜜桃免费| 久久影院模特热| 欧美一区亚洲一区| 国产精品久久久久久久久久久久久久| 亚洲免费影视第一页| 亚洲欧美日韩视频一区| 国产亚洲精品久久久| 欧美在线影院在线视频| 亚洲黄色av女优在线观看| 亚洲人成在线播放| 国内精品中文字幕| 久久久国产精品一区| 久久久人成影片一区二区三区| 欧美黑人xxxⅹ高潮交| 在线日韩第一页| 国产区精品视频| 久久伊人精品天天| 亚洲欧美在线一区| 国产精品久久久久aaaa九色| 国产成人jvid在线播放| 欧美怡春院一区二区三区| 亚洲毛片一区二区| 在线电影欧美日韩一区二区私密| 国产精品自产拍在线观| 91在线中文字幕| 一本久久综合亚洲鲁鲁| 国产精品日韩在线播放| 日韩中文字幕网址| 国产成人综合一区二区三区| 97国产真实伦对白精彩视频8| 国产精品久久久久免费a∨| 欧美日韩激情小视频| 91tv亚洲精品香蕉国产一区7ujn| 国产精品aaa| 欧美在线观看www| 97人人爽人人喊人人模波多| 亚洲综合中文字幕在线观看| 精品久久久久久久久久久久久| 亚洲激情视频在线| 国产香蕉一区二区三区在线视频| 久久久免费精品视频| 国产精品久久久久久久7电影| 欧美性猛交xxxx久久久| 日韩女优在线播放| 国产91网红主播在线观看| 亚洲美女喷白浆| 日韩中文字幕网| 欧美在线观看一区二区三区| 日韩精品视频免费| 在线观看精品自拍私拍| 国产91精品青草社区| 911国产网站尤物在线观看| 久久久亚洲欧洲日产国码aⅴ| 亚洲精品99999| 精品无码久久久久久国产| 亚洲自拍另类欧美丝袜| 欧美精品电影在线| 亚洲缚视频在线观看| 中文字幕日韩综合av| 久久99精品久久久久久琪琪| www国产精品视频| 欧美在线中文字幕| 欧美性猛交xxxx免费看漫画| 亚洲国产精品久久久久秋霞不卡| 国产日韩av在线播放| 日韩欧美大尺度| 中文字幕精品一区久久久久| 久久久久久久国产精品| 欧美一级视频在线观看| 91产国在线观看动作片喷水| 色老头一区二区三区在线观看| 九色精品美女在线| 亚洲欧美色婷婷| 欧美激情亚洲国产| 91久久嫩草影院一区二区| 欧美精品激情视频| 久久久精品国产亚洲| 亚洲最大av在线| 成人福利网站在线观看| 国产精品免费观看在线| 精品久久国产精品| 国产在线精品自拍| 欧美性xxxx极品hd满灌| 成人免费直播live| 久久精品国产亚洲精品| 国产精品狠色婷| 亚洲香蕉伊综合在人在线视看| 国产精品男人的天堂| 亚洲精品视频中文字幕| 久久免费视频网站| 亚洲福利精品在线| 永久免费毛片在线播放不卡| 久久久中精品2020中文| 精品av在线播放| 久久免费高清视频| 亚洲免费伊人电影在线观看av| 欧美精品一区二区三区国产精品| 最新国产精品亚洲| 色综合导航网站| 色黄久久久久久| 久久久精品999| 欧美亚洲激情视频| 欧美日韩中文字幕综合视频| 91在线视频成人| 亲爱的老师9免费观看全集电视剧| 久久精品成人一区二区三区| 久久久精品2019中文字幕神马| 亚洲国产精品久久| 国产亚洲人成a一在线v站| 久久久久国产精品免费网站| 亚洲精品中文字幕av| 岛国av一区二区| 欧美国产高跟鞋裸体秀xxxhd| 性色av一区二区三区| 日本欧美国产在线| 国产一区二区三区高清在线观看| 日韩极品精品视频免费观看| 国产精品免费福利| 亚洲视频在线观看网站| 欧美日韩福利在线观看| 欧美国产视频日韩| 国产一区二区三区在线免费观看| 国产精品麻豆va在线播放| 欧美一级高清免费播放| 一区二区在线免费视频| 78色国产精品| 91免费高清视频| 精品国产一区二区三区久久狼5月| 欧美在线中文字幕| 亚洲精品综合久久中文字幕| 日本韩国欧美精品大片卡二| 这里只有精品在线观看| 国产精品444| 亚洲丝袜在线视频| 精品国产区一区二区三区在线观看| 亚洲精品电影网在线观看| 91美女福利视频高清| 亚洲xxxx妇黄裸体| 欧美日韩国产中文精品字幕自在自线| 91免费看片在线| 久久久噜噜噜久久久| 国产精品大陆在线观看| 亚洲精品福利视频| 欧美精品激情blacked18| 成人精品视频久久久久| 国产成人久久久| 亚洲欧美资源在线| 午夜精品久久久久久99热软件| 亚洲国产一区二区三区四区| 日韩视频免费在线观看| 九九视频直播综合网| 91大神福利视频在线| 亚洲人精选亚洲人成在线| 欧美限制级电影在线观看| 久久精品99无色码中文字幕|