• C++ STL algorithm 列表


    1. 查找算法 (13)    为判断容器中是否包含某一个值提供

    adjacent_find()

    binary_search()

    count()

    count_if()

    equal_range()

    find()

    find_end()

    find_first_of()

    find_if()

    lower_bound()

    upper_bound()

    search()

    search_n()

    2. 排序(sorting)和通用(ordering)算法(14)

    提供元素的排序策略。

    其中stable算法保证相等元素的原来顺序不变。

    inplace_merge()

    merge()

    nth_element()

    partial_sort()

    partial_sort_copy()

    partition()

    random_shuffle()

    reverse()

    reverse_copy()

    rotate()

    rotate_copy()

    sort()

    stable_sort()

    stable_partition()

    3. 删除和替换算法(15)

    copy()

    copy_backwards()

    iter_swap()

    remove()

    remove_copy()

    remove_if()

    remove_copy_if()

    replace()

    replace_copy()

    replace_if()

    replace_copy_if()

    swap()

    swap_range()

    unique()

    unique_copy()

    4. 排列组合算法(2)

    提供计算给定集合按一定顺序的所有可能的排列组合。

    next_permutation()

    prev_permutation()

    5. 算术算法(4)

    accumulate()

    partial_sum()

    inner_product()

    adjacent_difference()

    6. 生成和异变算法(6)

    fill()

    fill_n()

    for_each()

    generate()

    generate_n()

    transform()

    7. 关系算法(7)

    equal()

    includes()

    lexicographical_compare()

    max()

    max_element()

    min()

    min_element()

    mismatch()

    8. 集合算法(4)

    set_union()        合并2个集合

    set_intersection()    取交集

    set_difference()       取第一个集合减去第二个集合

    set_symmetric_difference()    取只在一个集合中存在的元素集合

    9. 堆算法(4)

    make_heap()

    pop_heap()

    push_heap()

    sort_heap()

    注:有的算法函数需要容器中的值是排序的,如unique,所以如果碰到哪个函数不好使,请不要怀疑这个函数,而是检查自己的用法

  • 相关阅读:
    根据数据类型选择特征 select_dtypes(include=[]/exclude=[])
    quantile()
    concat()、merge()的区别
    json.dumps()和json.loads()
    Linux-top命令详解
    性能测试总结(一)---基础理论篇
    jmeter-常见问题及解决方法
    Jmeter之Bean shell使用(五)
    Jmeter-内存溢出原因及解决方法
    JMeter- JDBC Request
  • 原文地址:https://www.cnblogs.com/einyboy/p/2676300.html
Copyright © 2020-2023  润新知