Trong hướng dẫn này, chúng ta sẽ thảo luận về cách nhanh chóng hoán đổi hai mảng cùng kích thước trong C++.
Ta sử dụng phương pháp nhanh std::swap() để hoán đổi các phần tử của hai mảng cho trước.
Ví dụ
#include <iostream>
#include <utility>
using namespace std;
int main() {
int a[] = {1, 2, 3, 4};
int b[] = {5, 6, 7, 8};
int n = sizeof(a)/sizeof(a[0]);
swap(a, b);
cout << "a[] = ";
for (int i = 0; i < n; i++) cout << a[i] << ", ";
cout << "\nb[] = ";
for (int i = 0; i < n; i++) cout << b[i] << ", ";
return 0;
}
Đầu ra
a[] = 5, 6, 7, 8, b[] = 1, 2, 3, 4,