91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對稱矩陣的存儲

發布時間:2020-07-09 00:12:23 來源:網絡 閱讀:334 作者:走走停停吧 欄目:編程語言

對稱矩陣是以對角線為對稱軸,每個元素相對對角線是相等的,對于存儲這樣的數組,如果對每個元素都進行存儲將會造成空間的浪費,因此,一般選擇只存儲下三角這些元素,存儲方法代碼如下:

template<class T>

class SymmetricMatrix

{

private:

T *_a;

int _n;

int _size;

public:

SymmetricMatrix(T *a, int size)

:_a(new T[size*(size + 1) / 2])

, _size(size)

, _n(size*(size + 1) / 2)

{

int i = 0;

int j = 0;

int index = 0;

for (i = 0; i < size; i++)

{

for (j = 0; i < size; j++)

{

if (i >= j)

{

_a[index] = a[i*size + j];

}

else

{

break;

}

index++;

}

}

}

~SymmetricMatrix()

{

if (_a != NULL)

delete[]_a;

}

void Display()

{

int i = 0;

int j = 0;

for (i = 0; i <_size; i++)

{

for (j = 0; j < _size; j++)

{

if (i >=j)

{

cout << _a[i*(i + 1) / 2 + j] << " ";

}

else

{

cout << _a[j*(j + 1) / 2 + i] << " ";

}

}

cout << "\n" << endl;

}

}

T & Access(size_t i, size_t j)

{

if (i < j)

{

swap(i, j);

}

return _a[i*(i + 1) / 2 + j];

}

};

void test()

{

int a[3][3] = { { 1, 2, 3 }, { 2, 1, 4 }, { 3, 4, 1 } };

SymmetricMatrix<int> s((int*)a, 3);

s.Display();

}

int main()

{

test();

getchar();

return 0;

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吕梁市| 红原县| 岳阳县| 扶绥县| 内黄县| 扎赉特旗| 紫金县| 馆陶县| 泉州市| 凤庆县| 呼和浩特市| 武平县| 长沙县| 赤壁市| 潮州市| 海南省| 双流县| 广东省| 固始县| 嘉荫县| 敦化市| 舒城县| 六安市| 望都县| 河曲县| 邢台市| 武威市| 光泽县| 昌吉市| 清流县| 淳化县| 南靖县| 江永县| 无极县| 响水县| 九寨沟县| 黄山市| 西安市| 承德市| 慈利县| 昭觉县|