美文网首页
16.swap交换算法

16.swap交换算法

作者: lxr_ | 来源:发表于2021-05-15 10:46 被阅读0次
#include<iostream>
using namespace std;

#include<vector>
#include<algorithm>

//swap(container c1, container c2);互换两个容器中的元素

void MyPrintFunc(int val)
{
    cout << val << " ";
}
void test1601()
{
    vector<int> v1, v2;
    for (int i = 0; i < 10; i++)
    {
        v1.push_back(i);

        v2.push_back(9 - i);
    }
    cout << "交换前:" << endl;

    cout << "v1:" << endl;
    for_each(v1.begin(), v1.end(), MyPrintFunc);
    cout << endl;

    cout << "v2:" << endl;
    for_each(v2.begin(), v2.end(), MyPrintFunc);
    cout << endl;

    swap(v1, v2);

    cout << "交换后:" << endl;

    cout << "v1:" << endl;
    for_each(v1.begin(), v1.end(), MyPrintFunc);
    cout << endl;

    cout << "v2:" << endl;
    for_each(v2.begin(), v2.end(), MyPrintFunc);
    cout << endl;
}

int main()
{
    test1601();

    system("pause");
    return 0;
}

相关文章

  • 16.swap交换算法

  • 10. 密码学专题 - 密钥交换算法

    密码学专题 - 密钥交换算法 10. 密钥交换算法 10.1 Diffie-Hellman 算法 Diffie-H...

  • Https:TLS 握手协议

    一、相关知识 (一) 密钥交换算法 TLS 中密钥交换算法有6种:无效(没有密钥交换)、RSA、匿名Diffie-...

  • HTTPS ECDHE 握⼿解析

    HTTPS常⽤的密钥交换算法有两种,分别是RSA和ECDHE算法。 其中,RSA是⽐较传统的密钥交换算法,它不具备...

  • 冒泡排序1

    对于学习算法的同学而言,估计第一个接触的排序算法就是冒泡。其实冒泡算法的本质就是交换,邻居比较之后不停的交换。 举...

  • Go语言之多个变量同时赋值三

    编程最简单的算法之一,莫过于变量交换。交换变量的常见算法需要一个中间变量进行变量的临时保存。用传统方法编写变量交换...

  • 冒泡排序

    冒泡排序(Bubble Sort)是一种典型的交换排序算法,通过交换数据元素的位置进行排序。 一、算法基本思想 (...

  • Python算法(一) 数组冒泡排序(难度等级:easy)

    冒泡排序(Bubble Sort)是一种典型的交换排序算法,通过交换数据元素的位置进行排序。算法原理:从无序序列头...

  • [ 加密 ] DH 安全地传输密钥 要想人不知?

    如何传递密钥? 密钥交换算法即DH算法:Diffie-Hellman算法应运而生。 DH算法是一个密钥协商算法,双...

  • 冒泡排序

    1 .算法思想冒泡排序是一种简单的交换类排序算法,能够将相邻的元素进行交换,从而逐步将待排序序列变成有序序列。冒泡...

网友评论

      本文标题:16.swap交换算法

      本文链接:https://www.haomeiwen.com/subject/gkgirltx.html