[英]Sorting/Swapping elements of vector of structs for quickSort algorithm (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.