老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

c++稀疏矩陣的壓縮存儲(chǔ)

稀疏矩陣

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、南通ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的南通網(wǎng)站制作公司

M*N的矩陣 其中有效值的個(gè)數(shù)遠(yuǎn)小于無(wú)效值的個(gè)數(shù) 且分布沒(méi)有規(guī)律

Eg:   

int array [6][5] =     {{1, 0, 3, 0, 5},                       

                       {0, 0, 0, 0, 0},

                       {0, 0, 0, 0, 0},

                       {2, 0, 4, 0, 6},

                       {0, 0, 0, 0, 0},

                       {0, 0, 0, 0, 0}};

稀疏矩陣的壓縮存儲(chǔ) 

壓縮存儲(chǔ)值存儲(chǔ)極少數(shù)的有效數(shù)據(jù)。使用{row,col,value}//行 列 值三元組存儲(chǔ)每一個(gè)有效 數(shù)據(jù),三元組按原矩陣中的位置,以行優(yōu)先級(jí)先后順序依次存放。

 

程序代碼:

 

#include   //push pop operator[] 和順序表一致
 
template
struct Triple  //定義一個(gè)三元組 可以直接訪問(wèn)的定義成struct
{
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 SparseMatrix
{
public:
SparseMatrix(const T* a, size_t M, size_t N,const T& invalid)//const T& invalid表示哪個(gè)是無(wú)效數(shù)據(jù)
:_M(M)
, _N(N)
, invalid(invalid)
{
for (size_t i = 0; i < M; ++i)
{
for (size_t j = 0; j < N; ++j)
{
if (a[i*N + j] != invalid) //不等于無(wú)效值
{
Triple t(i, j, a[i*N + j]);
_a.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<_a.size()&&
i == _a[index]._row && j == _a[index]._col)
{
cout << _a[index].value << " ";
++index;
}
else
{
cout << _invalid << " ";
}
}
cout << endl;
}
cout << endl;
}
protected:        //存三元組數(shù)組
//Triple* _a;       直接用動(dòng)態(tài)順序表
vector> _a;
size_t _M;
size_t _N;
T _invalid;
};
 
void Test2()
{
int a[6][5] = { { 1, 0, 3, 0, 5 },
                { 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0 },
                { 2, 0, 4, 0, 6 },
                { 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0 } };
SparseMatrix sm((int*)a,6,5,0); //強(qiáng)制轉(zhuǎn)換成一維數(shù)組 數(shù)組 6行 5列 非法值0
sm.Display();
 
}
 
#include
using namespace std;
 
#include
#include"Matrix.h"
 
int main()
{
//Test1();
Test2();
system("pause");
return 0;
}

 

運(yùn)行結(jié)果:

1 0 3 0 5

0 0 0 0 0

0 0 0 0 0

2 0 4 0 6

0 0 0 0 0

0 0 0 0 0


分享名稱:c++稀疏矩陣的壓縮存儲(chǔ)
轉(zhuǎn)載注明:http://www.xueling.net.cn/article/pdipio.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 熟妇高潮一区二区三区 | 免费看一级黄色片 | 国产精品亚洲а∨天堂网 | 18禁超污无遮挡无码免费动态图 | 成人免费高潮片视频软件 | 成人宗合 | 超碰在线公开免费 | 被主人带到调教室调教 | 国产性av | 国产激情自拍视频 | 成人视屏免费看 | 在线播放黄色网址 | 床震吃胸膜奶视频456 | 欧美牲交videossexeso | 日韩在线短视频 | 狠狠色婷婷久久一区二区不卡 | 久久国产精品99精品国产 | 97精品一区二区三区 | 婷婷综合另类小说色区 | 一区二区在线观看免费 | 亚洲午夜成人精品无码色欲 | 国产精品成年人 | 日韩毛片在线看 | 成人午夜福利视频镇东影视 | 欧美日韩一区二区三区视频播放 | 一区二区三区国产美女在线播放 | 野花在线无码视频在线播放 | 日韩在线观看免费一二三区 | 最新中文字幕av无码专区不 | 久久天天 | 国产精品乱子伦一区二区 | 国产女黄3片 | 成人av一区二区三区在线观看 | 一本一本久久A久久精品综合不卡 | 亚洲av永久无码精品网站mmd | 久久精品国产亚洲aⅤ不卡 久草香蕉依人在线 | 国产精品爽爽va吃奶在线观看 | 亚洲天堂av网 | 久久天天躁| 黑人粗硬进入过程视频 | 亚洲综合久久av一区二区三区 |