zoukankan      html  css  js  c++  java
  • upper_bound

    头文件

      #include<algorithm>

    作用

      查找第一个大于给定数的元素或位置

    在从小到大的排序数组中,

    1.容器

    (1).返回元素

    #include<cstdio>
    #include<algorithm>
    #include<vector> 
    using namespace std;
    vector<int> v;
    int main()
    {
        int a[5] = {1,2,3,4,6};
        for(int i = 0;i < 5;i++)
            v.push_back(a[i]);
        vector<int>::iterator it = upper_bound(v.begin(),v.end(),3);
        printf("%d
    ",*it);
        return 0;
    }

    (2).返回位置

    #include<cstdio>
    #include<algorithm>
    #include<vector>
    using namespace std;
    vector<int> v;
    int main()
    {
        int a[5] = {1,2,3,4,6};
        for(int i = 0;i < 5;i++)
            v.push_back(a[i]);
        int pos = upper_bound(v.begin(),v.end(),3)-v.begin();
        printf("%d
    ",pos);
        return 0;
    }

    2.数组

    (1).返回元素

    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int main()
    {
        int a[5] = {1,2,3,4,6};
        int *it = upper_bound(a,a+5,3);
        printf("%d
    ",*it);
        return 0;
    }

    (2).返回位置

    #include<cstdio>
    #include<algorithm>
    using namespace std;
    int main()
    {
        int a[5]={1,2,3,4,6};
        int pos = upper_bound(a,a+5,3)-a;
        printf("%d
    ",pos);
        return 0;
    }

    在从小到大的排序数组中,

    upper_bound( begin,end,num,greater<type>() )

    其他用法与upper_bound(从小到大的那个)相似

    说明,要查找的有序序列必须是合法的,已经被排序的序列。
  • 相关阅读:
    iosopendev配置
    按Home键切换到后台后会触发libGPUSupportMercury.dylib: gpus_ReturnNotPermittedKillClient导致crash
    iphone图片简单处理
    iPhone开发小工具
    iphone开发设置默认字体
    NSString+TimeCategory
    UIButton zoomin pressed
    Centos7下卸载docker
    如何清理Docker占用的磁盘空间
    美国VPS推荐1GB 50GB可以win
  • 原文地址:https://www.cnblogs.com/darlingroot/p/10395776.html
Copyright © 2011-2022 走看看