自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 c++中的map和multimap集合

C++中map提供的是一种键值对容器,每一对中的第一个值称之为键(key),每个关键字只能在map中出现一次;第二个称之为该键的对应值。使用map容器需要包含头文件#include。1.四种添加元素的方法和删除元素以及遍历元素#include "iostream"using namespace std;#include "map"#include "string"//map元素的添加/...

2019-03-13 14:28:37 426

原创 c++中的set容器和multiset容器

set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。R...

2019-03-12 22:23:34 453

原创 c++中的list链表

一、List定义:List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件#include 二、List定义和初始化:list<int> lst1; //创建空listlist<int> lst2(5); //创建含有5个元素的listlist<int...

2019-03-12 20:26:13 1409

原创 c++中的queue队列以及priority_queue优先级队列

queue 模板类的定义在头文件中。与stack 模板类很相似queue 的基本操作有:入队,如例:q.push(x); 将x 接到队列的末端。出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。访问队首元素,如例:q.front(),即最早被压入队列的元素。访问队尾元素,如例:q.back(),即最后被压入队列的元素。判断队列空,如例:q.empty(...

2019-03-12 19:53:54 307

原创 C++中的stack栈

C++ Stack(堆栈)是一个先进后出(FILO)的数据结构,只允许对容器的一端进行操作,先入栈的后出栈,只能对栈顶元素可以操作,不能对栈顶元素之后的元素进行操作(查看、修改、删除),增加元素也只能在栈顶增加。基本操作函数:1.empty() 堆栈为空则返回真2.pop() 移除栈顶元素3.push() 在栈顶增加元素4.size() 返回栈中元素数目5.top() 返回栈顶元素入...

2019-03-12 19:37:59 403

原创 c++的双端队列deque

deque 即双端队列。是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。实例代码#include "iostream"using namespace std;#include "deque"//双端集合,可以从两头插入数据,并以插入顺序排列void print(deque<int> baby){ for (dequ...

2019-03-11 21:38:18 989

原创 c++中vector容器详解

vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素...

2019-03-11 21:24:36 2732

原创 string详解

标准库类型string表示可变长的字符序列,为了在程序中使用string类型,我们必须包含头文件: #include 1.assign() ,用于赋予新值2.swap() ,交换两个字符串的内容3.+=、append(不能追加字符)、push_back(只能追加字符)、insert(指定位置,插入元素) ,添加元素4.erase()、clear()、~string() ,删除...

2019-03-11 19:52:06 206

原创 容器算法迭代器入门

容器:c++帮我们创建了许多可以直接使用的类,这些类可以存储各式各样的元素,包括普通类型、指针型、自定义对象等等都可以存储算法:算法就是将一个个方法集成,可以直接使用这些方法去方便我们的日常使用、优化代码简单的介绍容器的迭代器(iterator迭代器就相当于一个for循环,他的迭代器对象是一个位置指针)和vector容器存储元素特别注意一点:当容器用来存指针的时候,it就变为二级指针,(*...

2019-03-10 21:44:58 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除