zoukankan      html  css  js  c++  java
  • 泛型算法(七)之逆序算法

    1、reverse(BidirectionalIterator first, BidirectionalIterator last):把序列中的元素逆序

        std::vector<int> c;
        c.reserve(10);
        //向c中添加元素
        for (int i = 0; i < 10; i++)
        {
            c.push_back(i);
        }
        //把c中的元素逆序
        std::reverse(c.begin(), c.end());
        //输出c
        for (auto var : c)
        {
            std::cout << var << ",";
        }
        //打印结果:9,8,7,6,5,4,3,2,1,0,        

    2、reverse_copy(BidirectionalIterator first, BidirectionalIterator last, OutputIterator result):复制序列的逆序

        std::vector<int> c;
        std::vector<int> result;
        c.reserve(10);
        result.resize(10);
        //向c中添加元素
        for (int i = 0; i < 10; i++)
        {
            c.push_back(i);
        }
        //把c中的元素的逆序复制到result中,c本身不改变
        std::reverse_copy(c.begin(), c.end(), result.begin());
        //输出result
        for (auto var : result)
        {
            std::cout << var << ",";
        }
        //打印结果:9,8,7,6,5,4,3,2,1,0,
  • 相关阅读:
    网络编程之UDP
    深入浅出Object.defineProperty()
    Vue知识点总结
    JS基础-垃圾回收机制与内存泄漏的优化
    JS基础-作用域
    ES6知识点
    JS基础-this
    JS基础-事件循环机制
    JS基础-事件
    JS基础-事件队列
  • 原文地址:https://www.cnblogs.com/dongerlei/p/5141697.html
Copyright © 2011-2022 走看看