Una colección en c / c ++ se ordena según los elementos de otra colección

#include <vector>
#include <algorithm>
#define NUM 10
usando namespace std;

valores de vector <int>;

bool cmd1 (int a, int b) {
    if (valores [a] <valores [b])
        devuelve verdadero;
    falso retorno;
}

void main () {
    vector <int> keys;
    for (int i = 0; i <NUM; i ++) {
        keys.push_back (i);
        values.push_back (rand ()% 30);
    }
    // recolecta cada clave Las claves se ordenan en orden ascendente de acuerdo con cada valor en la
    clasificación de valores (keys.begin (), keys.end (), cmd1);
    for (int i = 0; i <NUM; i ++) {
        printf ("key:% d, value :% d \ n ", claves [i], valores [claves [i]]);
    }
    sistema (" pausa ");
}

4 artículos originales publicados · Me gusta0 · Visitas 132

Supongo que te gusta

Origin blog.csdn.net/zhangkkit/article/details/103919410
Recomendado
Clasificación