STL-vector

原文链接:点击打开链接

调用头文件:

#include<vector>

using namespace std;

详细用法(部分):

vector<Type> k;      ------      定义一个queue的变量(定义时已经初始化)      例如: queue<int> k;

vector<Type> k(n,i);      ------      定义一个queue的变量,其中包含n个i(Type类型)


int a[4] = {0,1,2,3,3};

vector<int> k(a,a+5);      ------      k被初始化为a中的前5个值(注意:后一个指针要指向将被拷贝的末元素的下一位

置!相当于[begin, end))


k.erase(p)      ------      删除pos位置的数据,传回下一个数据的地址

k.erase(beg,end)      ------      删除[beg,end)区间的数据,传回下一个数据的位地址

k.clear()      ------      移除容器中所有数据

k.empty()      ------      查看是否为空范例,是的话返回1,不是返回0


k.insert(p,i)      ------      在p位置前插入数据i,会返回新数据的位置

k.insert(p,n,i)      ------      在p位置前插入n个i

k.insert(p,beg,end)      ------      在p位置插入[beg,end)区间的数据

k.push_back(i)      ------      从已有元素后面增加元素i(队伍大小不预设)

k.pop_back()      ------      清除最后一个元素


k.front()      ------      显示第一个元素      例如n = k.front();

k.back()      ------      显示最后一个元素

k.begin()      ------      显示第一个数据的地址

k.end()      ------      显示最后一个数据的后面一个的地址

k.size()      ------      输出现有元素的个数

k[i]      ------      数组中的第i+1个元素


http://www.jb51.net/article/41648.htm

问题概述:有一行括号序列,检查这行括号是否配对

输入样例:                        对应输出:

3                                        No

[(])                                      No

(])                                       Yes

([[]()] 

 

#include<stdio.h> 
#include<vector> 
using namespace std; 
int main(void) 
{ 
    vector<int> k; 
    k.push_back(5); 
    k.push_back(6); 
    k.push_back(7); 
    k.insert(k.begin()+1,3,2);
	printf("%d\n",k.size());
	for(int i=0;i<k.size();i++)
		printf("%d ",k[i]);
	printf("\n\n"); 
    while(k.empty()==0) 
    { 
    	printf("%d ", *(k.end()-1));
    	k.pop_back(); 
    }
	printf("\n");
    return 0; 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值