map正序 逆序排序

2021-09-07 09:05:33 字數 2007 閱讀 7835

一、按 key 排序

1.map順序排序

(小的在前,大的在後):

map> m_asort;//已

float

從小到大排序

2.map逆序排序

(大的在前,小的在後):

map> m_asortr;//已

float

從大到小排序

注:

用 greater_equal(less_equal) 做第三個引數來排序,map的 find 函式會失敗。

原因分析參見:

二、按 value 排序

typedef pairpair;

bool cmpbyvalue(const pair & lhs, const pair & rhs)

mapm_two;

m_two[1] = "xiaochun";

m_two.insert(make_pair(2,"chunxiao"));

vectorvpair;

vpair.insert(vpair.end(), m_two.begin(), m_two.end());

sort(vpair.begin(), vpair.end(), cmpbyvalue);

Array的排序 正序 逆序

using system namespace array操作 console.writeline 操作前陣列資料為 foreach string index in friends array.sort friends console.writeline n排序後的資料為 for int i frie...

Collections排序(正序與倒序)日期排序

場景 按日期排序 test public void test catch exception e system.out.println json.tojson datelist 倒序 這裡指原來的內容完全倒置 如 10 8 9 9 8 10 collections.reverse datelist ...

陣列的 正序排序 倒序排序 值交換

陣列正序排序 int arr 遍歷,將元素進行比較 for int i 0 i arr.length i 展示結果 system.err.println arrays.tostring arr 陣列倒序排序 int arr 遍歷,將元素進行比較 for int i 0 i arr.length i ...