
STL
Yozu_Roo
这个作者很懒,什么都没留下…
展开
-
STL之vector的对二维数组操作的实现方法(简单全面、易理解!!!)
vector操作二维数组的使用方法总结1. 初始化一个二维数组一般如果已知数组的行数,那么我们可以声明变量的同时申请内存:vector<vector <int> > a(3);//初始化的是3*3的矩阵 注意我们所申请的矩阵行数和列数默认相等的,如果我们需要行数和列数不相等的二维数组,那么我们可以对每一行所包含的元素个数加以限制;for(int i=0;i<a.size();i++)//利用resize函数将每一行的元素个数设置为5个,即5列 a[i].resi原创 2021-04-25 16:02:16 · 3201 阅读 · 0 评论 -
c++中string操作函数的用法
c++中string操作函数的用法针对字符串c++提供了string库可以方便的对字符串进行操作,其用法较少所以容易掌握,下面介绍一下string的常见函数用法包含的头文件:#include <string.h>1. string 的构造string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值str原创 2021-04-23 11:23:47 · 322 阅读 · 0 评论 -
STL之vector的一维数组用法(一)
STL之vector的用法vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。在数据结构当中我们可以使用vector来充当链表的作用,vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include <vector>1.vector的初始化可以有五种方式,举例说明如下:(1) vector<int> a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确原创 2021-04-23 11:08:43 · 2235 阅读 · 0 评论 -
STL之map的用法
STL之map的用法1.map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓转载 2021-04-23 10:39:21 · 260 阅读 · 0 评论 -
STL之set的使用
STL之set的使用set中每个元素只包含一个关键字:set支持高效的关键字查询操作----检查一个给定关键字是否在set中。set具备的两个特点:set中的元素都是排序好的set中的元素都是唯一的,没有重复的使用方法begin(); 返回指向第一个元素的迭代器end(); 返回指向迭代器的最末尾处(即最后一个元素的下一个位置)clear(); 清除所有元素count(); 返回某个值元原创 2021-04-23 10:11:36 · 154 阅读 · 0 评论 -
STL之堆和堆排序(heap)
STL之堆和堆排序(heap)使用注意:堆函数所在的头文件是#include <algorithm>堆函数操作的基础是vector,所以如果要使用heap那么则需要利用vector才能对其进行操作;我们无法创建一个heap,而是先创建一个vector,然后将vector里面的数据按照堆排序。heap中包含的操作函数一共有4种,分别是:make_heap( ):建立堆(要么大顶堆,要么小顶堆)push_heap( ): 在堆中添加元素pop_heap( ): 在堆中删除元素so原创 2021-04-22 16:35:31 · 1275 阅读 · 0 评论