C++练习 | C++中Vector的使用
一个排序的C++例子:
/*******************************
*FileName:Test.cpp
*Function:vector
*Author:MichaelBeechan
*Time:2018.8.31
*Description:
*向量容器:
*动态数组,可以在运行阶段设置长度
*具有数组的快速索引方式
*可以插入和删除元素
*vector<double> vec1;
*vector<string> vec2(5);
*vector<int> vec3(20, 998);
*Copyright:2018-2020
********************************
*/
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<double> vec1 = {98.5, 54, 545, 54, 44.5};
vec1.push_back(100);
//遍历1
for(int i = 0; i < vec1.size(); i ++)
{
cout << vec1[i] << endl;
}
//遍历2 集合的通用遍历方法,使用迭代器 iterator
vector<double>::iterator it; //得到迭代器对象,实际上是一个指针对象
//it.begin() it.end()
//for(it = vec1.begin(); it != vec1.end(); ++ it)
//{
// cout << *it << endl;
//}
//排序
sort(vec1.begin(), vec1.end());
//逆序
reverse(vec1.begin(), vec1.end());
for(it = vec1.begin(); it != vec1.end(); ++ it)
{
cout << *it << endl;
}
return 0;
}
C++练习 | C++中Vector的使用相关推荐
- c++中vector的用法详解
c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...
- C++ 中 vector 的作用:
相当于动态数组. 比如 char str[100]; 只能存储100个字符. vector可以动态增长. vector<char> str(10,'A'); //初始化为包含10个'A'字 ...
- C++中vector容器为什么扩容时按照2倍或者1.5倍进行扩容
扩容机制 首先在VS2013底下,vector的扩容操作是每次扩容*1.5:在GCC环境下是2倍. GCC下的扩容方式是以二倍形式扩容. VS2013下是以1.5倍进行扩容 所以可能会有疑问: 问题一 ...
- 关于C++中vector和set使用sort方法进行排序
C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种 ...
- java中vector容器,vector向量容器(常用的使用方法总结)
关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...
- C++中 Vector使用方法
1. 一维vector: 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#in ...
- C++ 中vector的嵌套使用
目录 1.定义 2.添加元素 3.访问元素 4.长度 1.定义 vector<vector<int>> M; 2.添加元素 这里是vector的嵌套使用,本质是vector元素 ...
- [转贴]从零开始学C++之STL(二):实现一个简单容器模板类Vec(模仿VC6.0 中 vector 的实现、vector 的容量capacity 增长问题)...
首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下: C++ Code 1 2 template < class _Ty, cla ...
- STL中Vector的内存分配机制
一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...
- STL中vector的几种初始化方式
无参构造函数初始化 vector<char> VT; 有参数的构造函数初始化 //初始化size,但每个元素值为默认值 vector<int> abc(10); //初始化了1 ...
最新文章
- Java一个线程能否结束另一个永不停止的线程
- 串口服务器支持多台上位机,RS485多机通信一台上位机两台下位机问题,
- Android构建流程——篇八
- 什么时候找到HAVE_CONFIG_H的定义啊
- IDEA 2020 配置 Maven 创建 Spring Boot 项目
- 我的山寨敏捷四季之春
- 力扣-48 旋转图像
- java队列和栈 共同_java 栈和队列的模拟--java
- python绘制中国_如何用Python画一个中国地图?
- 14----统计字符数
- 将递归算法改为非递归算法
- win10 如何查看redis版本
- python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例
- 2023中国矿业大学计算机考研信息汇总
- idea debug下断点没有对勾的问题
- 华硕x450vb黑苹果系统拯救与安装
- Java两个日期相差的天数计算
- 新西兰公司注册流程概括
- 一个庄稼汉的炒股心得
- iTunes connect Testflight 2017-04-20改版后的内部测试执行流程
热门文章
- JZOJ__DAY 4:【普及模拟】最大值
- ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程
- 抽象类可用于创建对象吗_野芝麻,见过吗?可用于肺热咳血、血淋、跌打损伤...
- ngTemplateOutlet递归的问题
- 蒙特卡洛法—非均匀随机数的产生
- 10个让人厌烦的编程语言
- 使用装饰器配置路由的
- python统计自己微信好友并抓取信息
- [luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
- Excel2010中VLOOKUP函数跨工作簿使用实例: