扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

c++涓璿ector瀹瑰櫒濡備綍鎺掑簭

扬州沐宇科技
2024-06-04 09:43:24
c++

鍦–++涓紝鍙互浣跨敤STL涓殑sort鍑芥暟瀵箆ector瀹瑰櫒杩涜鎺掑簭銆俿ort鍑芥暟浣嶄簬澶存枃浠朵腑锛屽叾鐢ㄦ硶濡備笅鎵€绀猴細

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> vec = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};

    // 瀵箆ector瀹瑰櫒杩涜鍗囧簭鎺掑簭
    std::sort(vec.begin(), vec.end());

    // 杈撳嚭鎺掑簭鍚庣殑缁撴灉
    for (int num : vec) {
        std::cout << num << " ";
    }

    return 0;
}

浠ヤ笂绀轰緥浠g爜涓紝鎴戜滑鍏堝畾涔変簡涓€涓寘鍚竴浜涙暣鏁扮殑vector瀹瑰櫒锛岀劧鍚庝娇鐢╯ort鍑芥暟瀵瑰叾杩涜鍗囧簭鎺掑簭銆傛帓搴忓悗鐨勭粨鏋滃皢浼氭寜鐓т粠灏忓埌澶х殑椤哄簭杈撳嚭銆傚鏋滄兂瑕佽繘琛岄檷搴忔帓搴忥紝鍙互鍦╯ort鍑芥暟涓紶鍏ョ涓変釜鍙傛暟锛屾寚瀹氭帓搴忚鍒欙細

// 瀵箆ector瀹瑰櫒杩涜闄嶅簭鎺掑簭
std::sort(vec.begin(), vec.end(), std::greater<int>());

浠ヤ笂浠g爜涓紝鎴戜滑浣跨敤std::greater()鍑芥暟瀵硅薄杩涜闄嶅簭鎺掑簭銆傚彟澶栵紝涔熷彲浠ヨ嚜瀹氫箟鎺掑簭瑙勫垯锛屼緥濡傦細

// 鑷畾涔夋帓搴忚鍒欙細鎸夌収鏁板瓧鐨勪釜浣嶆暟杩涜鎺掑簭
bool customSort(int a, int b) {
    return a % 10 < b % 10;
}

// 浣跨敤鑷畾涔夋帓搴忚鍒欏vector瀹瑰櫒杩涜鎺掑簭
std::sort(vec.begin(), vec.end(), customSort);

閫氳繃浠ヤ笂鏂规硶锛屾垜浠彲浠ヤ娇鐢╯ort鍑芥暟瀵箆ector瀹瑰櫒鎸夌収鑷畾涔夎鍒欒繘琛屾帓搴忋€?/p>

扫码添加客服微信