📜  交换向量 c++ (1)

📅  最后修改于: 2023-12-03 14:49:06.929000             🧑  作者: Mango

交换向量 - C++

简介

向量是 C++ 中的一种动态数组容器。在实际编程中,我们经常需要交换两个向量的内容。本文介绍了如何交换两个向量的方法,并提供了 C++ 的代码实例。

交换向量的方法
方法一:使用临时向量进行交换

该方法通过创建一个临时向量来交换两个向量的内容。

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vector1 = {1, 2, 3, 4, 5};
    std::vector<int> vector2 = {6, 7, 8, 9, 10};

    std::cout << "Before swapping:" << std::endl;
    std::cout << "Vector 1: ";
    for (int num : vector1) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "Vector 2: ";
    for (int num : vector2) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::vector<int> temp = vector1;
    vector1 = vector2;
    vector2 = temp;

    std::cout << "After swapping:" << std::endl;
    std::cout << "Vector 1: ";
    for (int num : vector1) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "Vector 2: ";
    for (int num : vector2) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

输出结果:

Before swapping:
Vector 1: 1 2 3 4 5 
Vector 2: 6 7 8 9 10 
After swapping:
Vector 1: 6 7 8 9 10 
Vector 2: 1 2 3 4 5
方法二:使用 std::swap() 函数进行交换

C++ 标准库中的 std::swap() 函数可以用于交换两个向量的内容。

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> vector1 = {1, 2, 3, 4, 5};
    std::vector<int> vector2 = {6, 7, 8, 9, 10};

    std::cout << "Before swapping:" << std::endl;
    std::cout << "Vector 1: ";
    for (int num : vector1) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "Vector 2: ";
    for (int num : vector2) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::swap(vector1, vector2);

    std::cout << "After swapping:" << std::endl;
    std::cout << "Vector 1: ";
    for (int num : vector1) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    std::cout << "Vector 2: ";
    for (int num : vector2) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

输出结果与方法一相同。

总结

本文介绍了两种交换向量的方法:使用临时向量进行交换,以及使用 std::swap() 函数进行交换。根据实际需求选择适合的方法即可。以上代码片段展示了如何在 C++ 中交换两个向量的内容,代码中的向量类型为整数型(int)。根据实际情况,可以将代码中的向量类型修改为其他类型。

希望本文能帮助到你!