
STL
2puT
Linux的爱好者,爱开源. Github address: https://github.com/lina-not-linus
展开
-
C++中的STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的。 下面举例转载 2016-05-23 18:53:47 · 2735 阅读 · 1 评论 -
排序:交换排序——冒泡排序法
Bubblesort.h#ifndef BUBBLESORT_H#define BUBBLESORT_H#include using namespace std;class BubbleSort{private: int len; vector list;public: BubbleSort(vector _list, int _len); voi原创 2016-09-17 18:14:27 · 602 阅读 · 0 评论 -
BFS_DFS深度广度优先C++实现。
BFS_DFS深度广度优先C++实现。原创 2016-10-07 13:14:57 · 1025 阅读 · 0 评论 -
汉诺塔C++实现(递归调用)
汉诺塔C++实现,递归调用。#includeusing namespace std;void hanoi(int n, char one, char two, char three); //Hanoi movevoid move(char x, char y); //move step afterint main(){ int m; cout << "please i原创 2016-10-05 19:03:35 · 1467 阅读 · 0 评论 -
但using namespace std;中包含了。
但using namespace std;中包含了。 在编写的c++程序中,如果是窗口,有时会一闪就消失了,如果不想让其消失,在程序结尾处添加:system("pause");注意:不要再return 的语句之后加,那样就执行不到了。分析:system() 是调用系统命令;pause 暂停命令;这样在运行到此处时,会显示“Press an原创 2016-10-07 13:12:13 · 494 阅读 · 0 评论 -
归并排序算法C++实现
MergeSort.h#ifndef MERGESORT_H#define MERGESORT_H#include using namespace std;class MergeSort{private: int len; vectorlist; vectorlink;public: MergeSort(vector _list, int _len); int merg原创 2016-11-02 12:19:30 · 513 阅读 · 0 评论 -
vector有reserve何resize,二者的不同?
vector有reserve何resize,二者何为不同?vector 的reserve增加了vector的capacity,但是它的size没有改变!而resize改变了vector的capacity同时也增加了它的size!原因如下:reserve是容器预留空间,但在空间内不真正创建元素对象,所以在没有添加新的对象之前,不能引用容器内的元素。加入新的元素时,要调用push_ba原创 2016-05-24 19:39:21 · 474 阅读 · 0 评论 -
C/c++语言sort函数如何使用
头文件是#include比如说数组a[5]={1,5,4,2,3};当你用sort(a,a+5)时,就把数组a从小到大排序了for(i=0;i<5;i++){ printf("%d \n",a[i]);}输出为1 2 3 4 5C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序。一、可以编写自己的s原创 2016-05-24 19:53:33 · 1064 阅读 · 0 评论 -
C++标准库,标准程序库,标准模板库之间是什么关系(重要!!!)
C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处有: (1)成本:已经作为标准提供,何苦再花费时间、人力重新开发呢; (2)质量:标准库的都是经过严格测试的,正确性有保证; (3)效率:关于人的效率已经体现在成本中了,关于代码的执行效率要相信实现标准库的大牛们原创 2016-06-06 20:44:39 · 1934 阅读 · 0 评论 -
【STL】back_inserter与back_insert_iterator
back_inserter一个成员函数,返回值是back_insert_iterator, 本质上是push_back进行操作的, 返回值back_insert_iterator, 并实现其自增. std::vector firstvector, secondvector; for (int i=1; i<=5; i++) { firstve原创 2016-05-22 19:50:05 · 1196 阅读 · 0 评论 -
C++ STL 之 lower_bound and upper_bound
函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置函数upper_bound()返回的在前闭后开区间查找的关键字的上界,返回大于val的第一个元素位置,如一个数组number序列1,2,2,4.upper_bound(2)后,返回的位置是3(下标)也就是4所在的位置,同样,如果插原创 2016-06-10 10:00:50 · 317 阅读 · 0 评论 -
图论中最短路径问题C++实现
City.h文件 #ifndef _CITY_H_ #define _CITY_H_ using namespace std; class City { public: // 城镇的名称 string name; /原创 2016-12-10 18:59:59 · 2311 阅读 · 1 评论