zoukankan      html  css  js  c++  java
  • 5.算法

    演示两个常用的算法:for_each和sort

    #include <iostream>
    #include <stdlib.h>
    #include <algorithm>
    #include <vector>
    #include <cmath>
    using namespace std;
    #pragma warning(disable:4996)
    
    
    void myfunction(int i)
    {
        cout << "(" << i<<")";
    }
    
    
    int mycompare(const int &a, const int &b)
    {
        return a < b;
    }
    
    
    int main() {
    
    
        vector<int> m(5);
        for (int i = 0; i < 5; i++)
        {
            m[i] = i + 1;
        }
    
        // 遍历这个数组的元素,并调用用户自己写的函数去打印数据
        for_each(m.begin(), m.end(), myfunction);
        
        printf("
    ----------------排序前------------------
    ");
    
        vector<int> v(10);
        for (int i = 0; i < 10; i++)
        {
            v[i] = rand() % 10;
        }
    
        for (int i = 0; i < 10; i++)
        {
            printf("%d
    ",v[i]);
        }
    
        printf("
    ----------------排序后------------------
    ");
        //STL对数组进行排序的时候,STL实现了排序算法,但是排序的标准可以由用户自己来定义
        sort(v.begin(),v.end(),mycompare);
        for (int i = 0; i < 10; i++)
        {
            printf("%d
    ", v[i]);
        }
    
        system("pause");
        return 0;
    }

    运行结果:

    (1)(2)(3)(4)(5)
    ----------------排序前------------------
    1
    7
    4
    0
    9
    4
    8
    8
    2
    4

    ----------------排序后------------------
    0
    1
    2
    4
    4
    4
    7
    8
    8
    9

  • 相关阅读:
    Centos系统安装
    HPDL380G8平台11.2.0.3 RAC实施手册
    bash的位置变量和特殊变量
    bash中的算术运算
    bash文本查看及处理工具
    bash快捷键及输入输出重定向
    bash文件名统配
    文本搜索grep知识点总结
    sed练习
    流编辑器sed知识点总结
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/7160961.html
Copyright © 2011-2022 走看看