Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hoán đổi nhanh hai mảng cùng kích thước trong C++


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,