码迷,mamicode.com
首页 >  
搜索关键字:stl算法    ( 183个结果
STL_算法_局部排序(partial_sort、partial_sort_copy)
C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) /***************************************** // partial_sort(b,se,e) partial_sort(b,se,e,p) partial_sort_copy(sb,se ...
分类:编程语言   时间:2017-06-17 15:03:48    阅读次数:161
STL_算法_逆转(reverse,reverse_copy)
C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) //全部容器适用 reverse(b,e) //逆转区间数据 reverse_copy(b,e,b2) /** http://blog.csdn.net/u010579068 **/ #include<iostream> #i ...
分类:编程语言   时间:2017-06-08 13:17:34    阅读次数:269
STL算法设计理念 - 谓词,一元谓词demo
谓词: 一元函数对象:函数參数1个; 二元函数对象:函数參数2个; 一元谓词 函数參数1个。函数返回值是bool类型,能够作为一个推断式 谓词能够使一个仿函数,也能够是一个回调函数。 demo 一元谓词 #include <iostream> #include <cstdio> #include < ...
分类:编程语言   时间:2017-06-03 14:10:52    阅读次数:181
STL源代码剖析——STL算法之set集合算法
前言 本节介绍set集合的相关算法,各自是并集set_union,差集set_difference,交集set_intersection 和对称差集set_symmetric_difference。这是个函数都提供了两个版本号的函数原型:第一个版本号是採用默认的排序比較方式operator<;第二个 ...
分类:编程语言   时间:2017-05-23 15:47:47    阅读次数:183
STL算法设计理念 - 函数对象和函数对象当參数和返回值
函数对象: 重载函数调用操作符的类。其对象常称为函数对象(function object),即它们是行为类似函数的对象。一个类对象,表现出一个函数的特征,就是通过“对象名+(參数列表)”的方式使用一个类对象,假设没有上下文,全然能够把它看作一个函数对待。 这是通过重载类的operator()来实现的 ...
分类:编程语言   时间:2017-05-19 23:56:58    阅读次数:268
STL算法设计理念 - 函数适配器
1)函数适配器的理论知识 2)经常使用函数函数适配器 标准库提供一组函数适配器,用来特殊化或者扩展一元和二元函数对象。经常使用适配器是: 1、绑定器(binder): binder通过把二元函数对象的一个实參绑定到一个特殊的值上。将其转换成一元函数对象。C++标准库提供两种提前定义的binder适配 ...
分类:编程语言   时间:2017-05-04 14:49:31    阅读次数:187
数据的离散化
使用STL算法离散化:思路:先排序,再删除重复元素,然后就是索引元素离散化后对应的值。假定待离散化的序列为a[n],b[n]是序列a[n]的一个副本,则对应以上三步为: unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),unique ...
分类:其他好文   时间:2017-04-20 10:17:22    阅读次数:133
8、泛型程序设计与c++标准模板库5.函数对象
1、函数对象 函数对象是STL提供的第四类主要组件,它使得STL的应用更加灵活方便,从而增强了算法的通用性。大多数STL算法可以用一个函数对象作为参数。所谓“函数对象”其实就是一个行为类似函数的对象,它可以不需要参数,也可以带有若干参数,其功能是获取一个值,或者改变操作的状态。 在c++程序设计中, ...
分类:编程语言   时间:2017-01-20 20:30:27    阅读次数:192
浅析STL算法中的堆排序
堆结构简述了解过数据结构的人,应该对堆结构不陌生,堆的底层是使用数组来实现的,但却保持了二叉树的特性。堆分为两种,最大堆和最小堆,以最大堆为例,最大堆保持了根结点大于两个左右两个孩子,同时所有子树一次类推。由于堆底层是数组结构,这里从跟结点开始,按照层序依..
分类:编程语言   时间:2016-12-03 02:32:35    阅读次数:473
find_if(),plus,for_each()的用法
1、STL算法--find_if()(1)、代码如下:#include<iostream> #include<vector> #include<algorithm> #include<functional> usingnamespacestd; template<typenameType> classIsDiv{ public: IsDiv(constType&divisor){ this->divisor=divi..
分类:其他好文   时间:2016-11-25 07:39:50    阅读次数:226
183条   上一页 1 ... 3 4 5 6 7 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!