C 中vector,set,map自定義排序

2022-08-18 20:15:11 字數 1062 閱讀 1505

一、vector排序

vector支援cmp,就類似陣列,可以直接sort。

1 #include 2 #include 3 #include 

4 #include

5 #include 6 #include 7 #include 8 #include 9 #include

10 typedef long

long

ll;11

using

namespace

std;

12bool cmp(int a, int

b) 15

intmain()16

27 }

二、set排序,不可以使用sort,可以直接定義的時候就設定優先順序

1 #include 2 #include 3 #include 

4 #include

5 #include 6 #include 7 #include 8 #include 9 #include

10 typedef long

long

ll;11

using

namespace

std;

12bool cmp(int a, int

b) 15

intmain()

1626

27 }

三、map自定義排序,也不能用sort,目前我只了解根據key排序,按照value還有待學習

1 #include 2 #include 3 #include 

4 #include

5 #include 6 #include 7 #include 8 #include 9 #include

10 typedef long

long

ll;11

using

namespace

std;

12bool cmp(int a, int

b) 15

intmain()

1625

26 }

C語言中printf中自增自減問題

1 printf函式對於括號內的表示式是從右向左執行,如 printf d,d i i 先執行 i,再執行i 從左向右輸出。2 對於 i和i i是先自加,再呼叫 i 是先呼叫,再自加。1 include void main 結果 22,22 21,22 21,20 22,20 分析 printf語句...

C 中的自增和自減的理解

代表自增,主要有兩種形式 y x 等於y x,x 1 y x 等於x x 1,y x 我們以乙個小案例來解釋 xy zx 10 10y x 1110 z x 1212 由上面可以看出,當是y x 時候,此時先將x的值賦給y,此時y就等於10,然後x才開始自增,最終返回的結果就是y 10,x 11。當...

c 中自增 和自減 操作符

自增 和自減 操作符為物件加1 或減1 操作提供了方便簡短的實現方式。它們有前置和後置兩種使用形式。到目前為止,我們已經使用過前自增操作,該操作使其運算元加1,操作結果是修改後的值。同理,前自減操作使其運算元減 1。這兩種操作符的後置形式同樣對其運算元加 1 或減 1 但操作後產生運算元原來的 未修...