真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【數(shù)據(jù)結構】對稱矩陣及對稱矩陣的壓縮存儲-創(chuàng)新互聯(lián)

對稱矩陣:

環(huán)江網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,環(huán)江網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為環(huán)江近千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的環(huán)江做網(wǎng)站的公司定做!

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

如下面矩陣:

【數(shù)據(jù)結構】對稱矩陣及對稱矩陣的壓縮存儲

【數(shù)據(jù)結構】對稱矩陣及對稱矩陣的壓縮存儲

【數(shù)據(jù)結構】對稱矩陣及對稱矩陣的壓縮存儲對稱矩陣壓縮存儲時只需要存儲i*(i+1)/2個數(shù)據(jù)。

對稱矩陣與壓縮矩陣的關系是:

對稱矩陣SymmetricMatrix[i][j] =壓縮矩陣Array(i*(i+1)/2+j)。

【數(shù)據(jù)結構】對稱矩陣及對稱矩陣的壓縮存儲下面我實現(xiàn)一下對稱矩陣存儲在壓縮矩陣以及將壓縮矩陣中的元素還原成對稱矩陣打印出來的代碼。

代碼如下:


#include
using namespace std;
template
class SymmtrixMatrix
{
public:
    SymmtrixMatrix(T* a, size_t size)
        :_a(new T[size*(size+1)/2])
        , _size(size*(size + 1) / 2)
    {
        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < size; j++)
            {
                if (i >= j)
                {
                    //將對稱矩陣轉(zhuǎn)換為壓縮矩陣
                    _a[i*(i + 1) / 2+j] = a[i*size+j];
                }
                
            }
        }
    }
//壓縮矩陣的訪問打印
    void Print(size_t size)
    {
        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < size; j++)
            {
                int row = i;
                int col = j;
                if (row < col)
                {
                    swap(row, col);
                }
                cout << _a[row*(row + 1)/2 + col] << " ";
            
            }
            cout << endl;
        }
        cout << endl;
    }

private:
    T* _a;
    size_t _size;    //即n,對稱矩陣為方陣
};

void Test()
{
    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 }, 
                  };

    SymmtrixMatrix sm((int*)a, 5);
    sm.Print(5);
    
}

int main()
{
    Test();
    system("pause");
    return 0;
}

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。


新聞名稱:【數(shù)據(jù)結構】對稱矩陣及對稱矩陣的壓縮存儲-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/dsscse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部