• c++常用算术生成算法 安静点


    注意:

    • 算术生成算法属于小型算法,使用时包含的头文件为 #include <numeric>

    算法简介:

    • accumulate // 计算容器元素累计总和

    • fill // 向容器中添加元素

     1 accumulate

    功能描述:

    • 计算区间内 容器元素累计总和

    函数原型:

    • accumulate(iterator beg, iterator end, value);

      // 计算容器元素累计总和

      // beg 开始迭代器

      // end 结束迭代器

      // value 起始值

    示例:

    #include <numeric>
    #include <vector>
    void test01()
    {
        vector<int> v;
        for (int i = 0; i <= 100; i++) {
            v.push_back(i);
        }
    
        int total = accumulate(v.begin(), v.end(), 0);
    
        cout << "total = " << total << endl;
    }
    
    int main() {
    
        test01();
    
        system("pause");
    
        return 0;
    }

    **总结:**accumulate使用时头文件注意是 numeric,这个算法很实用

    2 fill

    功能描述:

    • 向容器中填充指定的元素

    函数原型:

    • fill(iterator beg, iterator end, value);

      // 向容器中填充元素

      // beg 开始迭代器

      // end 结束迭代器

      // value 填充的值

    示例:

    #include <numeric>
    #include <vector>
    #include <algorithm>
    
    class myPrint
    {
    public:
        void operator()(int val)
        {
            cout << val << " ";
        }
    };
    
    void test01()
    {
    
        vector<int> v;
        v.resize(10);
        //填充
        fill(v.begin(), v.end(), 100);
    
        for_each(v.begin(), v.end(), myPrint());
        cout << endl;
    }
    
    int main() {
    
        test01();
    
        system("pause");
    
        return 0;
    }
  • 相关阅读:
    重温 JSP 与 Servlet
    Web/Java Web项目如何模块化?没有正文,别点
    Struts2 In Action笔记_页面到动作的数据流入和流出
    SQL小知识_长期总结
    Java代码工具箱_用Set给List/Vector去重
    Oracle小知识_长期总结
    样式缩写——css技巧(一)
    CSS中强大的EM
    人生苦短,我用python!
    15个超级实用的jQuery插件
  • 原文地址:https://www.cnblogs.com/anjingdian/p/16389065.html
Copyright © 2020-2023  润新知