c++涓璿ector瀹瑰櫒濡備綍鎺掑簭
鍦–++涓紝鍙互浣跨敤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>
相关问答