一个排序的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的使用相关推荐

  1. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  2. C++ 中 vector 的作用:

    相当于动态数组. 比如 char str[100]; 只能存储100个字符. vector可以动态增长. vector<char> str(10,'A'); //初始化为包含10个'A'字 ...

  3. C++中vector容器为什么扩容时按照2倍或者1.5倍进行扩容

    扩容机制 首先在VS2013底下,vector的扩容操作是每次扩容*1.5:在GCC环境下是2倍. GCC下的扩容方式是以二倍形式扩容. VS2013下是以1.5倍进行扩容 所以可能会有疑问: 问题一 ...

  4. 关于C++中vector和set使用sort方法进行排序

    C++中vector和set都是非常方便的容器, sort方法是algorithm头文件里的一个标准函数,能进行高效的排序,默认是按元素从小到大排序 将sort方法用到vector和set中能实现多种 ...

  5. java中vector容器,vector向量容器(常用的使用方法总结)

    关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...

  6. C++中 Vector使用方法

    1. 一维vector: 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#in ...

  7. C++ 中vector的嵌套使用

    目录 1.定义 2.添加元素 3.访问元素 4.长度 1.定义 vector<vector<int>> M; 2.添加元素 这里是vector的嵌套使用,本质是vector元素 ...

  8. [转贴]从零开始学C++之STL(二):实现一个简单容器模板类Vec(模仿VC6.0 中 vector 的实现、vector 的容量capacity 增长问题)...

    首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下: C++ Code  1 2   template < class _Ty, cla ...

  9. STL中Vector的内存分配机制

    一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...

  10. STL中vector的几种初始化方式

    无参构造函数初始化 vector<char> VT; 有参数的构造函数初始化 //初始化size,但每个元素值为默认值 vector<int> abc(10); //初始化了1 ...

最新文章

  1. Java一个线程能否结束另一个永不停止的线程
  2. 串口服务器支持多台上位机,RS485多机通信一台上位机两台下位机问题,
  3. Android构建流程——篇八
  4. 什么时候找到HAVE_CONFIG_H的定义啊
  5. IDEA 2020 配置 Maven 创建 Spring Boot 项目
  6. 我的山寨敏捷四季之春
  7. 力扣-48 旋转图像
  8. java队列和栈 共同_java 栈和队列的模拟--java
  9. python绘制中国_如何用Python画一个中国地图?
  10. 14----统计字符数
  11. 将递归算法改为非递归算法
  12. win10 如何查看redis版本
  13. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例
  14. 2023中国矿业大学计算机考研信息汇总
  15. idea debug下断点没有对勾的问题
  16. 华硕x450vb黑苹果系统拯救与安装
  17. Java两个日期相差的天数计算
  18. 新西兰公司注册流程概括
  19. 一个庄稼汉的炒股心得
  20. iTunes connect Testflight 2017-04-20改版后的内部测试执行流程

热门文章

  1. JZOJ__DAY 4:【普及模拟】最大值
  2. ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程
  3. 抽象类可用于创建对象吗_野芝麻,见过吗?可用于肺热咳血、血淋、跌打损伤...
  4. ngTemplateOutlet递归的问题
  5. 蒙特卡洛法—非均匀随机数的产生
  6. 10个让人厌烦的编程语言
  7. 使用装饰器配置路由的
  8. python统计自己微信好友并抓取信息
  9. [luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
  10. Excel2010中VLOOKUP函数跨工作簿使用实例: