Maison > développement back-end > Tutoriel C#.Net > Quelle est l'utilisation du vecteur C++

Quelle est l'utilisation du vecteur C++

coldplay.xixi
Libérer: 2020-10-30 10:04:10
original
4864 Les gens l'ont consulté

L'utilisation du vecteur C++ est la suivante : 1. Créer un objet vectoriel ; 2. Insérer un nombre à la fin ; 3. Utiliser des indices pour accéder aux éléments ; 5. Insérer des éléments ; ) Supprimez des éléments, etc. attendez.

Quelle est l'utilisation du vecteur C++

En c++, le vecteur est un conteneur très utile L'utilisation du vecteur c++ est :

1. Opérations de base

(1) Fichier d'en-tête #include.

(2) Créer un objet vectoriel, vector vec;

( 3) Insérez des nombres à la fin : vec.push_back(a);

(4) Utilisez des indices pour accéder aux éléments, cout<

(5) Utilisez des itérateurs pour accéder aux éléments.

1

2

3

vector<int>::iterator it;

for(it=vec.begin();it!=vec.end();it++)

    cout<<*it<<endl;

Copier après la connexion

(6) Insérer des éléments :

1

vec.insert(vec.begin()+i,a);

Copier après la connexion

Insérez a avant le i+1ème élément ;

(7) Supprimer l'élément :

1

vec.erase(vec.begin()+2);

Copier après la connexion

Supprimer le 3ème élément

1

vec.erase(vec.begin()+i,vec.end()+j);

Copier après la connexion

Supprimer l'intervalle [i,j-1] ; l'intervalle commence à 0

(8) Taille du vecteur : vec.size();

(9) Clair : vec.clear();

2 Les éléments du vecteur ne peuvent pas seulement être. utilisé int, double, string, et peut également être une structure, mais attention : la structure doit être définie comme globale, sinon une erreur se produira. Ce qui suit est un court code de programme :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

#include<stdio.h>

#include<algorithm>

#include<vector>

#include<iostream>

using namespace std;

typedef struct rect

{

    int id;

    int length;

    int width;

  //对于向量元素是结构体的,可在结构体内部定义比较函数,下面按照id,length,width升序排序。

  bool operator< (const rect &a)  const

    {

        if(id!=a.id)

            return id<a.id;

        else

        {

            if(length!=a.length)

                return length<a.length;

            else

                return width<a.width;

        }

    }

}Rect;

int main()

{

    vector<Rect> vec;

    Rect rect;

    rect.id=1;

    rect.length=2;

    rect.width=3;

    vec.push_back(rect);

    vector<Rect>::iterator it=vec.begin();

    cout<<(*it).id<<&#39; &#39;<<(*it).length<<&#39; &#39;<<(*it).width<<endl;   

return 0;

}

Copier après la connexion

3. Algorithme

(1), utilisez reverse pour retourner les éléments : fichier d'en-tête requis #include

1

reverse(vec.begin(),vec.end());

Copier après la connexion

Inversez les éléments (en vecteur, si deux itérateurs sont nécessaires dans une fonction, généralement aucun de ces derniers n'est inclus.)

(2), utilisez sort pour trier : le fichier d'en-tête est requis # include< ;algorithm>,

1

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

Copier après la connexion

(la valeur par défaut est de trier par ordre croissant, c'est-à-dire de petit à grand

peut être comparé par ordre décroissant en remplaçant la fonction de comparaison de tri, comme suit :

définition Fonction de comparaison de tri :

1

2

3

4

bool Comp(const int &a,const int &b)

{

    return a>b;

}

Copier après la connexion

Lorsqu'elle est appelée : sort(vec.begin(),vec.end(),Comp), elle triera par ordre décroissant.

Recommandations d'apprentissage associées : Tutoriel vidéo C

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal