C++STL算法速查
- /*
- 第21章 非变易算法
- Non-modifying sequence operations
- 21.0 advance, distance
- 为了了解模板,先了解一下这两个迭代器操作函数
- 21.1 逐个容器元素for_each
- for_each Apply function to range (template function)
- 21.2 查找容器元素find
- find Find value in range (function template)
- 21.3 条件查找容器元素find_if
- find_if Find element in range (function template)
- 21.4 邻近查找容器元素adjacent_find
- adjacent_find Find equal adjacent elements in range (function template)
- 21.5 范围查找容器元素find_first_of
- find_first_of Find element from set in range (function template)
- 21.6 统计等于某值的容器元素个数count
- count Count appearances of value in range (function template)
- 21.7 条件统计容器元素个数count_if
- count_if Return number of elements in range satisfying condition (function template)
- 21.8 元素不匹配查找mismatch
- mismatch Return first position where two ranges differ (function template)
- 21.9 元素相等判断equal
- equal Test whether the elements in two ranges are equal (function template)
- 21.10 子序列搜索search
- search Find subsequence in range (function template)
- 21.11 重复元素子序列搜索search_n
- search_n Find succession of equal values in range (function template)
- 21.12 最后一个子序列搜索find_end
- find_end Find last subsequence in range (function template)
- 21.13 本章小结:
- */
- /*
- 第22章 变易算法 Modifying sequence operations
- 22.1 元素复制copy
- copy Copy range of elements (function template)
- 22.2 反向复制copy_backward
- copy_backward Copy range of elements backwards (function template)
- 22.3 元素交换swap
- swap Exchange values of two objects (function template)
- 22.4 迭代器交换iter_swap
- iter_swap Exchange values of objects pointed by two iterators (function template)
- 22.5 区间元素交换swap_ranges
- swap_ranges Exchange values of two ranges (function template)
- 22.6 元素变换transform
- transform Apply function to range (function template)
- 22.7 替换Replace
- replace Replace value in range (function template)
- 22.8 条件替换replace_if
- replace_if Replace values in range (function template)
- 22.9 替换和复制replace_copy
- replace_copy Copy range replacing value (function template)
- 22.10 条件替换和复制replace_copy_if
- replace_copy_if Copy range replacing value (function template)
- 22.11 填充fill
- fill Fill range with value (function template)
- 22.12 n次填充fill_n
- fill_n Fill sequence with value (function template)
- 22.13 随机生成元素generate
- generate Generate values for range with function (function template)
- 22.14 随机生成n个元素generate_n
- generate_n Generate values for sequence with function (function template)
- 22.15 移除复制remove_copy
- remove_copy Copy range removing value (function template)
- 22.16 条件移除复制remove_copy_if
- remove_copy_if Copy range removing values (function template)
- 22.17 移除remove
- remove Remove value from range (function template)
- 22.18 条件移除remove_if
- remove_if Remove elements from range (function template)
- 22.19 不连续重复元素复制unique_copy
- unique_copy Copy range removing duplicates (function template)
- 22.20 剔除连续重复元素unique
- unique Remove consecutive duplicates in range (function template)
- 22.21 元素反向reverse
- reverse Reverse range (function template)
- 22.22 反向复制reverse_copy
- reverse_copy Copy range reversed (function template)
- 22.23 旋转rotate
- rotate Rotate elements in range (function template)
- 22.24 旋转复制rotate_copy
- rotate_copy Copy rotated range (function template)
- 22.25 随机抖动random_shuffle
- random_shuffle Rearrangle elements in range randomly (function template)
- 22.26 随机采样random_sample
- ...
- 22.27 容器分割partition
- partition Partition range in two (function template)
- 22.28 容器稳定分割stable_partition
- stable_partition Divide range in two groups - stable ordering (function template)
- 22.29 本章小结
- */
- /*
- 第23章 排序算法
- Sorting:
- 1 sort Sort elements in range (function template)
- 2 stable_sort Sort elements preserving order of equivalents (function template)
- 3 partial_sort Partially Sort elements in range (function template)
- 4 partial_sort_copy Copy and partially sort range (function template)
- 5 nth_element Sort element in range (function template)
- Binary search (operating on sorted ranges):
- 6 lower_bound Return iterator to lower bound (function template)
- 7 upper_bound Return iterator to upper bound (function template)
- 8 equal_range Get subrange of equal elements (function template)
- 9 binary_search Test if value exists in sorted array (function template)
- Merge (operating on sorted ranges):
- 10 merge Merge sorted ranges (function template)
- 11 inplace_merge Merge consecutive sorted ranges (function template)
- 12 includes Test whether sorted range includes another sorted range (function template)
- 13 set_union Union of two sorted ranges (function template)
- 14 set_intersection Intersection of two sorted ranges (function template)
- 15 set_difference Difference of two sorted ranges (function template)
- 16 set_symmetric_difference Symmetric difference of two sorted ranges (function template)
- Heap:
- 17 push_heap Push element into heap range (function template)
- 18 pop_heap Pop element from heap range (function template)
- 19 make_heap Make heap from range (function template)
- 20 sort_heap Sort elements of heap (function template)
- Min/max:
- 21 min Return the lesser of two arguments (function template)
- 22 max Return the greater of two arguments (function template)
- 23 min_element Return smallest element in range (function template)
- 24 max_element Return largest element in range (function template)
- 25 lexicographical_compare Lexicographical less-than comparison (function template)
- 26 next_permutation Transform range to next permutation (function template)
- 27 prev_permutation Transform range to previous permutation (function template)
- */
C++STL算法速查的更多相关文章
- 这可能是AI、机器学习和大数据领域覆盖最全的一份速查表
https://mp.weixin.qq.com/s?__biz=MjM5ODE1NDYyMA==&mid=2653390110&idx=1&sn=b3e5d6e946b719 ...
- python 下的数据结构与算法---2:大O符号与常用算法和数据结构的复杂度速查表
目录: 一:大O记法 二:各函数高阶比较 三:常用算法和数据结构的复杂度速查表 四:常见的logn是怎么来的 一:大O记法 算法复杂度记法有很多种,其中最常用的就是Big O notation(大O记 ...
- 机器学习算法 Python&R 速查表
sklearn实战-乳腺癌细胞数据挖掘( 博主亲自录制) https://study.163.com/course/introduction.htm?courseId=1005269003&u ...
- 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...
- 可能是史上最全的机器学习和Python(包括数学)速查表
新手学习机器学习很难,就是收集资料也很费劲.所幸Robbie Allen从不同来源收集了目前最全的有关机器学习.Python和相关数学知识的速查表大全.强烈建议收藏! 机器学习有很多方面. 当我开始刷 ...
- GNU Emacs命令速查表
GNU Emacs命令速查表 第一章 Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text m ...
- 分享 - 27 个机器学习、数学、Python 速查表
转载自:伯乐在线 - iPytLab,原文链接,侵删 机器学习涉及到的方面非常多.当我开始准备复习这些内容的时候,我找到了许多不同的”速查表”, 这些速查表针对某一主题都罗列出了所有我需要知道的知 ...
- 常用的OpenCV函数速查
常用的OpenCV函数速查 1.cvLoadImage:将图像文件加载至内存: 2.cvNamedWindow:在屏幕上创建一个窗口: 3.cvShowImage:在一个已创建好的窗口中显示图像: 4 ...
- STL算法与树结构模板
STL算法 STL 算法是一些模板函数,提供了相当多的有用算法和操作,从简单如for_each(遍历)到复杂如stable_sort(稳定排序),头文件是:#include <algorithm ...
随机推荐
- Nginx 502 Bad Gateway 错误的原因及解决方法
http://my.oschina.net/zhouyuan/blog/118708 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, ...
- 【 D3.js 入门系列 --- 2 】 如何使用数据和选择元素
接着上一讲的内容,这次讨论如何选择元素和使用数据. 现在页面中有三行文字,代码为: <p>Hello World 1</p> <p>Hello World 2 ...
- boot loader:grub入门[转]
Boot Loader: Grub 在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loade ...
- 036. asp.netWeb用户控件之五使用用户控件实现分页数据导航
UserDataPager.ascx用户控件代码: <%@ Control Language="C#" AutoEventWireup="true" Co ...
- 打印心形---print 的基础使用
#!/bin/usr/env python#coding=utf-8'''用学习到的print语句,完成如下图形的打印工作打印心形'''print " *** *** "print ...
- 【netty】Netty系列之Netty百万级推送服务设计要点
1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为 ...
- php-fpm 老是warning 进程退出问题
http://yangjunwei.com/a/723.html 分析Centos系统下LNMP频繁502 Bad Gateway问题 2012-01-28 杨俊伟 ) 最近VPS总是出现 N ...
- Kafka安装及部署
安装及部署 一.环境配置 操作系统:Cent OS 7 Kafka版本:0.9.0.0 Kafka官网下载:请点击 JDK版本:1.7.0_51 SSH Secure Shell版本:XShell 5 ...
- ios device model 详细内容
参考 这里:https://theiphonewiki.com/wiki/Models http://en.wikipedia.org/wiki/List_of_iOS_devices http:// ...
- Javascript Promise对象学习
ES6中的Promise对象 var p = new Promise(function(resolve, reject){ window.setTimeout(function(){ console. ...