c / c ++のコレクションは、別のコレクションの要素に従ってソートされます

#include <vector>
#include <algorithm>
#named
stdを使用してNUM 10 定義します。

vector <int>値;

bool cmd1(int a、int b){
    if(values [a] <values [b])は
        trueを返します。
    falseを返します。
}

void main(){
    vector <int> keys;
    for(int i = 0; i <NUM; i ++){
        keys.push_back(i);
        values.push_back(rand()%30);
    }
    //各キーを収集するキーは、値の各値に従って昇順で
    並べ替えられますsort(keys.begin()、keys.end()、cmd1);
    for(int i = 0; i <NUM; i ++){
        printf( "key:%d、value :%d \ n "、keys [i]、values [keys [i]]);
    }
    system(" pause ");
}

4つのオリジナル記事を公開 Likes0 Visits 132

おすすめ

転載: blog.csdn.net/zhangkkit/article/details/103919410