簡體   English   中英

交換二維向量c ++的元素

[英]swapping elements of a 2 dimensional vector c++

我有一個形式的矩陣

    vector<vector<int>> K

其大小為NxN 我如何交換這個向量的兩個元素K[i]k[j]K[nj][i] 一般來說,我如何交換二維向量的兩個元素?

因為向量的 [] 運算符返回一個引用,所以 std::swap() 將起作用。 例如:

swap(K[i][j], K[n-i][i]);

一般交換看起來像這樣

void swap(int& a, int& b)
{
   int temp = a;
   a = b;
   b = tmp;
}

然后你用

swap(K[i][j], K[n - j][i]);

或者你可以像@Jeffrey建議的那樣調用 std::swap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM