STL
指尖热度
成绩会被遗忘,实力才是永恒,2481477481
展开
-
STL中的所有算法
点击打开链接STL算法部分主要由头文件,,组成。要使用STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它们所操作的容器内容的算法。 3、排序算法:包括对序列进行转载 2013-10-22 12:48:01 · 840 阅读 · 0 评论 -
STL(2)find函数
#include "stdafx.h"/*// TEMPLATE FUNCTION findtemplateinline _InIt _Find(_InIt _First, _InIt _Last, const _Ty& _Val) { // find first matching _Val _DEBUG_RANGE(_First, _Last); for (; _First !原创 2013-11-22 10:26:23 · 967 阅读 · 0 评论 -
STL(3) find_if函数
/*// TEMPLATE FUNCTION find_iftemplate<class _InIt, class _Pr> inline _InIt _Find_if(_InIt _First, _InIt _Last, _Pr _Pred) { // find first satisfying _Pred _DEBUG_RANGE(_First, _Last); _DEBUG_P原创 2013-11-22 10:32:18 · 1032 阅读 · 0 评论 -
STL(4)adjacent_find函数
/* // TEMPLATE FUNCTION adjacent_findtemplate inline _FwdIt _Adjacent_find(_FwdIt _First, _FwdIt _Last) { // find first matching successor _DEBUG_RANGE(_First, _Last); for (_FwdIt _Firstb; (_Fir原创 2013-11-22 10:56:01 · 896 阅读 · 0 评论 -
STL(5)find_first_of函数
/*// TEMPLATE FUNCTION find_first_oftemplate<class _FwdIt1, class _FwdIt2> inline _FwdIt1 _Find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1, _FwdIt2 _First2, _FwdIt2 _Last2) { // look for one of [原创 2013-11-22 11:09:42 · 795 阅读 · 0 评论 -
STL(6)sorting algorithm 函数
//*********************by vincent http://my.csdn.net/sunboyiris ************************//#include "stdafx.h"#include "time.h"#include "iostream"#include "algorithm"#include "vector"using names原创 2013-11-22 11:40:09 · 865 阅读 · 0 评论 -
大数运算之乘法函数
void mult(char a[],char b[],char s[]){ int i,j,k=0,alen,blen,sum=0,res[65][65]={0},flag=0; char result[65]; alen=strlen(a);blen=strlen(b); for (i=0;i<alen;i++) for (j=0;j<blen;j+原创 2014-01-13 20:11:29 · 777 阅读 · 0 评论 -
C++编程->pair(对组)
pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制,可以是tuple,vector ,string,struct等等。首先来看一下pair的函数初始化,复制等相关操作如下:default (1)constexpr pair();copy / move (2)template pair (const pair原创 2014-08-14 21:56:17 · 1871 阅读 · 0 评论 -
C++编程->tuple(元组)
类模板tuple 是类模板pair的一般化原创 2014-08-15 15:51:08 · 2798 阅读 · 0 评论 -
STL (1)for_each 函数
/* // TEMPLATE FUNCTION for_each//template<class _InIt, class _Fn1> inline _Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func) { // perform function for each element _DEBUG_RANGE(_First, _Las原创 2013-11-22 10:19:25 · 836 阅读 · 0 评论 -
(8)斐波那契实现三种方法
// sf8.cpp : 定义控制台应用程序的入口点。//http://blog.csdn.net/sunboyiris#include "stdafx.h"#include #include #include #include using namespace std;long fun(int n){ if((n==1)|(n==2)) return 1;原创 2013-11-21 08:51:55 · 1437 阅读 · 0 评论 -
(15)十二种排序算法总结
花费了一天,复习了一下排序算法,写了下面的这个代码,也给大家分享一下,转载请转出处。void selectsort(int[]);//选择排序void insertsort(int[]);//插入排序void bubblesort(int []);//冒泡排序void shellsort(int []);//希尔排序void shakersort(int []);//shake原创 2013-11-21 14:17:48 · 1118 阅读 · 0 评论 -
C++ I/O流技术之 width precision fill 应用
#include "stdafx.h"#include "iostream.h"//using namespace std;int main(int argc, char* argv[]){ cout.width(20); cout.fill('*'); cout<<endl<<" "<<endl; cout.precision(4); cout<<2007.3543<<en原创 2013-10-22 09:40:55 · 987 阅读 · 0 评论 -
explicit 函数简析
explicit 只对构造函数起作用,用来抑制隐式转换。// stl_1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream.h"//using namespace std;class fun1{public: fun1(int翻译 2013-10-22 10:20:47 · 1259 阅读 · 0 评论 -
STL_vector 简析
vector 声明的几种方式:vector v ,创建一个空的vector。vector v1(v) ,复制一个vector。vector v(n) ,创建一个vector,含有n个数据,数据均已缺省构造产生。vector v(n, elem) ,创建一个含有n个elem拷贝的vector。vector v(begin,en原创 2013-10-22 10:48:56 · 700 阅读 · 0 评论 -
STL Bitsets ---应用
// stl9.cpp : 定义控制台应用程序的入口点。///********************************************//****/****/********************************************/#include "stdafx.h"#include "stdlib.h"#include "iostream"原创 2013-11-16 10:23:30 · 625 阅读 · 0 评论 -
STL queues ---应用
// stl10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"#include "deque"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ // 创建一个双向队列,里面有10个1 deque dq( 10, 1 ); // 创原创 2013-11-16 11:14:58 · 602 阅读 · 0 评论 -
(6)3n+1猜想 实现
3n+1猜想 小小测试原创 2013-11-20 15:01:20 · 1347 阅读 · 0 评论 -
(7)筛选求质数
// sf5.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "time.h"#include "iostream"#include "list"#include "queue"#define N 1000using namespace std;int _tmain(int argc, _TCHAR* argv[]){原创 2013-11-20 15:49:30 · 824 阅读 · 0 评论 -
(3)走迷宫(vector 和 struct两种分别实现)
// sf4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"# include #include using namespace std;const int SIZE_X=10;const int SIZE_Y=10; bool initArray[SIZE_X][SIZE_Y]={ {false,false,false,false,fal原创 2013-11-20 11:14:39 · 1038 阅读 · 0 评论 -
C++编程->array(数组)
Arrays是固定大小的顺序容器:其拥有一定数目的元素并整理成一个严格的线性序列。在内部一个数组容器不保存任何数据,除了本身的数组元素之外(即使它的大小是一个模板参数)。它与普通数组声明存储空间大小[]的方式是一样有效的。Array类仅仅只是增加了一层全局函数,以使它可以像标准容器一样使用。与其他标准容器不同,Array的大小是确定的而且不会通过分配的运算符管理元素。Array原创 2014-08-16 16:46:27 · 2131 阅读 · 0 评论