
P2 STL函数库的讲解
文章平均质量分 68
STL函数库的讲解
CLH_W
Hello!My name is CLH_W.Or you can call me Justa.
展开
-
STL函数库的讲解(6)---queue
q.push(x);入队, 将x 接到队列q的末端。q.pop();出队,弹出队列q的第一个元素,注意,并不会返回被弹出元素的值。q.front();访问队首元素, 即最早被压入队列q的元素。q.back();访问队尾元素,即最后被压入队列的元素。q.empty();判断队列空 , 当队列空时,返回true。q.size();访问队列中的元素个数。deque队列名;定义双向队列deque::iterator pos;定义pos的迭代器入队, 将x 接到队列q的前端。原创 2023-01-19 16:44:45 · 572 阅读 · 0 评论 -
STL函数库的讲解(5)---set
但是正如刚刚所说的,如果一个集合没有顺序,那么我们在遍历这个集合的时候存在着困难,因此,我们还是会按照顺序来整理元素(set会自动帮你排序和去重,从小到大),但是大家要注意了,这个和集合的特点本身并不冲突。无序性 表示一个集合当中的元素没有顺序,就像班级调座位一样,谁都可以坐前排,谁都可以坐后排,是平等地位的。互异性 表示一个集合当中所有元素都是不一样的,不存在在一个集合中,出现两个一模一样的元素。确定性 表示一个元素要么在这个集合内,要么不在。//集合a的最后一个元素的下一个位置,就没有的意思。原创 2023-01-18 19:30:46 · 434 阅读 · 0 评论 -
STL函数库的讲解(4)---stack
s.push(x);入栈, 将x 接到栈s的顶端。s.pop();出栈,弹出栈顶端s的第一个元素,注意,并不会返回被弹出元素的值。s.top();访问栈顶端元素, 即最早被压入栈s的元素。s.empty();判断栈是否为空 , 当栈空时,返回true。s.size();访问栈中的元素个数。原创 2023-01-18 19:29:22 · 409 阅读 · 0 评论 -
STL函数库的讲解(3)---map
1、必须先添加map头文件,即#include ,同时必须要有“using namespace std”。2、定义一个map的方法为:map name;其中,typename1是映射前的类型(键key),typename2是映射后的类型(值value),name为映射的名字。例如:普通int数组a就是map a。而如果是字符串到整型的映射,就使用string和int建立映射,即map a。原创 2023-01-16 12:14:33 · 301 阅读 · 0 评论 -
STL函数库的讲解(2)---vector
其中,0≤index≤v.size()-1,v.size()表示 vector 中元素的个数。(1)a.insert(t1,2)//在数组下标为t1的位置插入一个元素2,其他元素向后移一位。(5)vector().swap(a);(3)a.erase(t1,t2+1)//删除t1~t2区间内的元素,其余元素向前移动。(2)a.erase(t1)//删除第t1个位置的元素,其他元素向前移动一位。(4)reverse(t1,t2+1)//反转t1~t2区间内的元素。原创 2023-01-15 09:22:07 · 386 阅读 · 0 评论 -
STL函数库的讲解(1)
STL函数库的讲解(1)原创 2022-09-12 20:30:29 · 568 阅读 · 0 评论