亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

對稱矩陣的存儲

發布時間: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

砚山县| 民丰县| 岳普湖县| 咸阳市| 乌兰浩特市| 葵青区| 维西| 峨边| 高雄市| 永新县| 鸡泽县| 泸定县| 梨树县| 来凤县| 班玛县| 新郑市| 兴业县| 赤峰市| 铜鼓县| 高雄县| 临城县| 益阳市| 五台县| 东阳市| 余干县| 福清市| 东山县| 虹口区| 新巴尔虎左旗| 随州市| 新建县| 泗洪县| 泊头市| 榆中县| 元阳县| 兖州市| 盘山县| 盐津县| 双柏县| 芜湖县| 尉犁县|