首页 > 编程语言 >算法竞赛中C++ vector的常规操作

算法竞赛中C++ vector的常规操作

时间:2023-07-04 13:55:45浏览次数:62  
标签:cout 元素 back C++ v1 算法 vector 数组

算法竞赛中 C++ vector 的常规操作

对 vector 的理解

vector 官方将其翻译为向量,但实际上是变长动态数组,其可以存放各种类型的对象。

vector 定义语法

大致格式:vector<类型> 数组名

在初始情况下,vector的大小是0,也就是空的数组。下面都以int型举例。

vector<int> v;           //定义一个空的数组
vector<int> v1(v);       //拷贝数组v到数组v1中,相当于v和v1完全一样

vector<int> v2(10);       //定义一个长度为10的数组,数组中的值默认为0
vector<int> v3(10, 233);  //定义一个长度为10的数组,所有值都初始化为233(如果初始化值为0,则和上面一个例子结果是一样的)

vector<int> v4 = {1, 2, 3};   //初始化vector为{1,2,3},数组大小为3。等价于vector<int> v4{1,2,3},但我个人不喜欢用

vector<int> v5;
v5.resize(10);            //定义了一个v5数组,并且将其大小变为10。如果元素少,后面会用0补齐;如果元素多,会自行删除多余地元素。

PS:存放不同元素类型的vector不能进行拷贝操作哦

标签:cout,元素,back,C++,v1,算法,vector,数组
From: https://www.cnblogs.com/MAKISE004/p/17525547.html

相关文章

  • 数据结构与算法coding过程中的记录
     1.init()时一定要记得malloc()申请新的内存空间(如果不申请内存空间程序返回的值是有内存里的脏数据,把人看得云里雾里找不到问题出在哪)2.带头结点单链表尾插法要注意:若LNode*p=L->next;循环条件是while(p!=NULL){p=p->next;},那么最后的p是NULL,此时在p(NULL)后插一个结点......
  • 《数据结构与算法》之图
    导言:图是数据结构教材上的最后一种数据结构了,它的使用范围最广,最多,也是最贴合我们实际生活的,图是一个多对多的数据结构,在前面的学习,了解到了一对一的数据结构----线性结构,以及一对多的结构----树形结构,现在要学的多对多的结构----图,图是对我们现实生活中很多实体的抽象,因为实际......
  • 详解共识算法的Raft算法模拟数
    摘要:Raft算法是一种分布式共识算法,用于解决分布式系统中的一致性问题。本文分享自华为云社区《共识算法之Raft算法模拟数》,作者:TiAmoZhang。01、Leader选举存在A、B、C三个成员组成的Raft集群,刚启动时,每个成员都处于Follower状态,其中,成员A心跳超时为110ms,成员B心跳超时为150m......
  • Bellman–Ford 算法
    目录Bellman-Ford算法记号过程举例应用应用1:Leetcode787.K站中转内最便宜的航班题目分析方法一:动态规划边界条件状态转移方法二:BellmanFord算法代码实现Bellman-Ford算法贝尔曼-福特(Bellman–Ford)算法是一种基于松弛(relax)操作的最短路径算法,可以求出有负权的图的最短路径......
  • Python递归算法从入门到精通
    递归是一种常见且重要的算法设计和解决问题的方法。它通过将问题分解为规模更小的子问题,并通过解决子问题来解决原始问题。递归算法的关键在于找到递归终止条件和递归调用的方式。本文将介绍递归的基本原理、应用场景,并通过相关的Python代码示例详细讲解递归算法的使用。一、递归......
  • Id 生成 - 雪花算法
    packagecom.changgou.entity.utils;importjava.lang.management.ManagementFactory;importjava.net.InetAddress;importjava.net.NetworkInterface;/***<p>名称:IdWorker.java</p>*<p>描述:分布式自增长ID</p>*<pre>*Twitter的......
  • 分布式id---雪花算法
    为什么要用分布式id随着业务的增长,后期可能会对数据库进行拆分的操作,通过数据库中间间链接。如果数据库表中的id采取的是自增策略,则会产生重复的id。使用分布式id便是为了避免此类现象。雪花算法snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使......
  • 数据结构与算法(一): 稀疏数组
    问题引入在五子棋游戏或类似的游戏中,我们可以把整个棋盘想象成是一个有规律的二维数组,其值由0、1、2三个数字组成,0代表空白区域,1代表白子,2代表黑子。这种情况:即当一个数组中大部分元素为0或者为同一值时,存储该数组数据可以使用稀疏数组来对原始数组进行精简,以减少原始数组中无用......
  • m基于MOEA算法的无线传感器网络最优部署matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要       无线传感器网络(WirelessSensorNetwork,WSN)是一种分布式传感器网络,由大量的无线传感器节点组成,它们可以自组织、自适应、自愈合,通过无线通信协同完成任务。WSN应用广泛,如环境监......
  • m基于MOEA算法的无线传感器网络最优部署matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要无线传感器网络(WirelessSensorNetwork,WSN)是一种分布式传感器网络,由大量的无线传感器节点组成,它们可以自组织、自适应、自愈合,通过无线通信协同完成任务。WSN应用广泛,如环境监测、农业、医疗等领域。在WSN中,传感......