zoukankan      html  css  js  c++  java
  • How to learn C++ and find all STL Algorithm reference

    You can find all cpp references on websites:

    http://zh.cppreference.com/ 

    http://www.cplusplus.com/reference/

    泛型算法:

    所有算法的前两个参数都是一对iterators:[first,last),用来指出容器内一个范围内的元素。

    每个算法的声明中,都表现出它所需要的最低层次的iterator类型。

    常用算法:

    accumulate() 元素累加

    adjacent_difference() 相邻元素的差额

    adjacent_find() 搜寻相邻的重复元素

    binary_search() 二元搜寻

    copy() 复制

    copy_backward() 逆向复制

    count() 计数

    count_if() 在特定条件下计数

    equal() 判断相等与否

    equal_range() 判断相等与否(传回一个上下限区间范围)

    fill() 改填元素值

    fill_n() 改填元素值,n 次

    find() 搜寻

    find_if() 在特定条件下搜寻

    find_end() 搜寻某个子序列的最后一次出现地点

    find_first_of() 搜寻某些元素的首次出现地点

    for_each() 对范围内的每一个元素施行某动作

    generate() 以指定动作的运算结果充填特定范围内的元素

    generate_n() 以指定动作的运算结果充填 n 个元素内容

    includes() 涵盖於

    inner_product() 内积

    inplace_merge() 合并并取代(覆写)

    iter_swap() 元素互换

    lexicographical_compare() 以字典排列方式做比较

    lower_bound() 下限

    max() 最大值

    max_element() 最大值所在位置

    min() 最小值

    min_element() 最小值所在位置

    merge() 合并两个序列

    mismatch() 找出不吻合点

    next_permutation() 获得下一个排列组合

    泛型演算法(Generic Algorithms)与 Function Obje4 cts

    nth_element() 重新安排序列中第n个元素的左右两端

    partial_sort() 局部排序

    partial_sort_copy() 局部排序并复制到它处

    partial_sum() 局部总和

    partition() 切割

    prev_permutation() 获得前一个排列组合

    random_shuffle() 随机重排

    remove() 移除某种元素(但不删除)

    remove_copy() 移除某种元素并将结果复制到另一个 container

    remove_if() 有条件地移除某种元素

    remove_copy_if() 有条件地移除某种元素并将结果复制到另一个 container

    replace() 取代某种元素

    replace_copy() 取代某种元素,并将结果复制到另一个 container

    replace_if() 有条件地取代

    replace_copy_if() 有条件地取代,并将结果复制到另一个 container

    reverse() 颠倒元素次序

    reverse_copy() 颠倒元素次序并将结果复制到另一个 container

    rotate() 旋转

    rotate_copy() 旋转,并将结果复制到另一个 container

    search() 搜寻某个子序列

    search_n() 搜寻「连续发生 n 次」的子序列

    set_difference() 差集

    set_intersection() 交集

    set_symmetric_difference() 对称差集

    set_union() 联集

    sort() 排序

    stable_partition() 切割并保持元素相对次序

    stable_sort() 排序并保持等值元素的相对次序

    swap() 置换(对调)

    swap_range() 置换(指定范围)

    transform() 以两个序列为基础,交互作用产生第三个序列

    unique() 将重复的元素摺叠缩编,使成唯一

    unique_copy() 将重复的元素摺叠缩编,使成唯一,并复制到他处

    upper_bound() 上限

  • 相关阅读:
    post和get区别
    https
    tcp/ip协议
    webpack与gulp的不同
    什么是webpack
    spring boot 输入参数统一校验
    spring boot++jpa+ mysql +maven
    Intellij IDEA 2018.2.2 SpringBoot热启动 (Maven)
    git 从远程仓克隆到本地新分支
    ASP.NET MVC 自动模型验证
  • 原文地址:https://www.cnblogs.com/clor001/p/4171861.html
Copyright © 2011-2022 走看看