sort函式預設的排序方式是公升序排序,即從小到大。
1.對簡單的陣列排序
簡單來說就是sort(begin,end,cmp);
sort函式中引數有三個(第三個可以省略)
其中begin是排序陣列的起始位址
end是排序陣列的結束位址(最後一位要排序元素的位址)這兩個引數都是位址。
對於降序排序可以用sort(a,a+10,greater());
也可以自定義cmp函式
bool
cmp(
int a,
int b)
另外相對應的公升序排序用sort(a,a+10,less());
bool
cmp(
int a,
int b)
2.對string型 按字典序排序
3.對結構體排序
對於結構體排序其實也不難,只是需要我們自己重寫cmp函式
例如要對結構體中的元素b按照公升序排序。
#include
using
namespace std;
struct node
;bool
cmp(node time1,node time2)
intmain()
return0;
}
Linux排序命令sort詳解
語法格式sort a b c d f i m n r u o outfile t character t directory y kilobytes z recordsize fskip cskip b d f i n r fskip cskip b d f i n r k keydefinitio...
sort 指令詳解
sort 命令對 file 引數指定的檔案中的行排序,並將結果寫到標準輸出。如果 file 引數指定多個檔案,那麼 sort 命令將這些檔案連線起來,並當作乙個檔案進行排序。sort語法 root www sort fbmnrtuk file or stdin 選項與引數 f 忽略大小寫的差異,例如...
sort命令詳解
在linux的只用過程中,總是避免不了排序問題。比如,topn問題。linux提供了sort排序命令,支援常用的排序功能。常用引數 sort命令支援很多引數,常用引數如下 1.預設排序 預設情況下,sort命令,以字母序進行文字排序。如下 shuanghu shuanghu tmp cat word...