C 標準庫函式(sort rand等)

2021-07-11 15:37:38 字數 750 閱讀 6414

stl標準庫里有許多諸如排序、生成隨機數的函式,使用前包含標頭檔案

#include
這個函式可以傳兩個引數或三個引數。第乙個引數是要排序的區間首位址,第二個引數是區間尾位址的下一位址。也就是說,排序的區間是[a,b)。簡單來說,有乙個陣列int a[100],要對從a[0]到a[99]的元素進行排序,只要寫sort(a,a+100)就行了,預設的排序方式是公升序。

對vector物件排序:

sort(s.begin(),s.end());
bool cmp(int a,int b)

while(next_permutation(a,a+n));

下面的**可產生1~n的全排列。

#include 

#include

using

namespace

std;

int main()

sort(a,a+n);//可以自行測試一下刪除後的結果

dowhile(next_permutation(a,a+n));

}return

0;}

例如輸入

1 0 2

如果有sort()

輸出為0 1 2

0 2 1

1 0 2

1 2 0

2 0 1

2 1 0

C 標準庫函式

有許多不同的案件中,陣列排序的可能是有用的。演算法 如搜尋看看一些存在於乙個陣列 通常可以變得更簡單和 或更有效時,輸入的資料進行排序。此外,排序是非常有用的可讀性,如當列印列表按字母順序排列的名字。排序通常是通過反覆比較的陣列元素對進行的,和交換他們如果他們滿足一些標準。為了在這些元素進行比較根據...

C 標準庫函式

c 程式通常可以呼叫標準c 庫中的大量函式。這些函式完成一些基本的服務,如輸入和輸出等,同時也為一些經常使用的操作提供了高效的 實現 這些函式中含有大量的函式和類定義,以幫助程式設計師更好地使用標準c 庫。標準c 庫包含以下內容 和 標準c 庫的詳細訊息均在其對應的標頭檔案進行了說明。主要標準c 庫...

c標準庫函式 system

宣告 int system const char command command為請求執行的shell命令構成的字元陣列。使用 char command 50 strcpy command,ls l 列出 unix 機上當前目錄下所有的檔案和目錄 int status system command ...