vector 向量,是C++自带的一种容器,其实就是一个升级版的数组

  因为它使用的是动态空间,所以当我们不确定数组空间的时候可以使用它

  若要使用需打开头文件

   #include<vector>

  定义一个 vector

     vector<int> a;

  还有一些初始化的定义,以及二位定义,但是个人认为不需在定义时花太多功夫,初始化可在预处理中进行

  定义参考:

    http://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html

  使用

     a[]=;
scanf("%d",a[]);
printf("%d",a[]);
a[]=b;

  可以像数组一样使用,不过要注意它的开头是 0 号位置,即 a[0]

  指针

     a.begin()    //得到开头的指针
a.end() //得到结尾+1的指针,返回的是一个空地址

  这个指针非常重要,插入删除输出等操作都是与其有关

  插入数据

     a.insert(a.begin(),y);

  在开头插入 y,这样就省去了写链表的麻烦,它可以把后面的位置自动往后移动

  同样可以将指针移动,在指定的位置插入数据

     a.insert(a.begin()+x,y);

  在第 x 与第 x+1 位置之间插入数据 y

  我们也可以在末尾插入数据

     a.insert(a.end(),y);

  删除数据

  与插入类似,但是只用告诉删除的位置

     a.erase(a.begin()+x);

  把第 x+1 位删除,也可以看做删除 a[x]

  注意,删除最后一位里面的指针是 a.end()-1,因为 a.end() 返回的是最后一位+1的位置

  其它操作

     a.clear();      //清空
a.empty(); //判断是否为空
a.swap(b); //交换 a 与 b 的数据
a.size(); //返回 a 的大小
a.front(); //得到 a 开头的值,即 a[0]
a.back(); //得到 a 结尾的值,即 a[a.size()-1]

  排序可以使用 sort 进行

     sort(a.begin(),a.end());

  默认升序,若要降序需手写一个比较器

 bool cmp(int &x,int &y)
{
return x>y;
}

  然后排序的时候添加比较器

     sort(a.begin(),a.end(),cmp);

  

版权所有,转载请联系作者,违者必究

QQ:740929894

C++自带向量_vector_C++的更多相关文章

  1. 备忘DES带向量的加密和解密与DES简单加密与解密

    package com.ego.util; import java.security.Key; import java.security.SecureRandom; import java.secur ...

  2. Reverse-Daily(3)-DotNetCrackMe1

    链接:http://pan.baidu.com/s/1cuYQhK    密码:zjx6 这是一个用c#编写的程序 用dotpeek或者ILSPY反编译可以看到程序结构,主体比较简单,是一个des加密 ...

  3. 一位学长的ACM总结(感触颇深)

    发信人: fennec (fennec), 信区: Algorithm 标 题: acm 总结 by fennec 发信站: 吉林大学牡丹园站 (Wed Dec 8 16:27:55 2004) AC ...

  4. 冲刺$\mathfrak{CSP-S}$集训模拟赛总结

    开坑.手懒并不想继续一场考试一篇文. 既没必要也没时间侧边栏的最新随笔题解反思相间也丑 而且最近越来越懒了竟然都不写题解了……开坑也是为了督促自己写题解. 并不想长篇大论.简要题解也得写啊QAQ. 目 ...

  5. NLP与深度学习(二)循环神经网络

    1. 循环神经网络 在介绍循环神经网络之前,我们先考虑一个大家阅读文章的场景.一般在阅读一个句子时,我们是一个字或是一个词的阅读,而在阅读的同时,我们能够记住前几个词或是前几句的内容.这样我们便能理解 ...

  6. DES带IV向量加密解密工具

    链接:http://pan.baidu.com/s/1kVAV80J  密码:sgys 鉴于网上的DES加密解密都是不带IV向量的 我就自制了一个带IV向量的DES加密解密的小工具 © 2016-20 ...

  7. poj1984 带权并查集(向量处理)

    Navigation Nightmare Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 5939   Accepted: 2 ...

  8. HDU 1829 A Bug's Life 【带权并查集/补集法/向量法】

    Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes ...

  9. POJ 1182 食物链 (带权并查集 && 向量偏移)

    题意 : 中文题就不说题意了…… 分析 : 通过普通并查集的整理归类, 能够单纯地知道某些元素是否在同一个集合内.但是题目不仅只有种类之分, 还有种类之间的关系, 即同类以及吃与被吃, 而且重点是题目 ...

随机推荐

  1. 关于ZYNQ-700是否支持大容量SD卡汇报

    关于ZYNQ-700是否支持大容量SD卡 不支持. 下午问了客服的FAE给的答案是不清楚,我自己调研了一下为什么. 调查结果: 1. 大容量的SD卡为什么不支持? SD2.0规范中(SDHC)硬件支持 ...

  2. 011---Djang的cookie和session

    -------------------------------------------------------------cookie与session------------------------- ...

  3. poj1182食物链

    Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到 ...

  4. 17-比赛2 C - Maze (dfs)

    Pavel loves grid mazes. A grid maze is an n × m rectangle maze where each cell is either empty, or i ...

  5. Aizu:2170-Marked Ancestor

    Marked Ancestor Time limit 8000 ms Memory limit 131072 kB Problem Description You are given a tree T ...

  6. BZOJ [Poi2012]Fibonacci Representation

    找最近的数 记忆化 (我也不知道为什么对的) #include<cstdio> #include<algorithm> #include<map> using na ...

  7. 《Cracking the Coding Interview》——第17章:普通题——题目5

    2014-04-28 22:44 题目:猜数字游戏.四个数字,每个都是0~9之间.你每猜一次,我都告诉你,有多少个位置和数字都对(全对),有多少个位置错数字对(半对).比如“6309”,你猜“3701 ...

  8. apache的/etc/httpd/conf/httpd.conf和/usr/local/apache2/conf/httpd.conf区别

    一.问题 centos系统用yum安装完apache后,重启后有时会失效,然后去网上找资料,发现有的说重启命令是这样的: /etc/init.d/httpd restart 而有的呢,说重启命令应该是 ...

  9. 用Margin还是用Padding?

    用margin还是用padding这个问题是每个学习CSS进阶时的必经之路. CSS边距属性定义元素周围的空间.通过使用单独的属性,可以对上.右.下.左的外边距进行设置.也可以使用简写的外边距属性同时 ...

  10. Python中的单元测试模块Unittest快速入门

    前言 为什么需要单元测试? 如果没有单元测试,我们会遇到这种情况:已有的健康运行的代码在经过改动之后,我们无法得知改动之后是否引入了Bug.如果有单元测试的话,只要单元测试全部通过,我们就可以保证没有 ...