C 學習 原創 Orders(nex

2021-07-09 01:46:40 字數 552 閱讀 1604

c++學習【原創】orders(next_permutation和prev_permutation函式的應用)

孫宇洪 題目:

題意:給你乙個字串,先讓你輸出排序後的字串,然後再依次輸出排序後的字串的全排列。

分析:如果這道題是用c寫的話,我們就要寫乙個遞迴函式,不過還好這道題的資料量不大(我試過,給你的字串的長度不超過9),如果字串的長度大於20的話,那麼寫遞迴函式就顯然會失敗。現在讓我來介紹一下這個函式的應用:

先看一下這個函式的引數:

next_permutation(first,last,comp);//first為首迭代器,last為末迭代器,comp為比較函式

prev_permutation(first,last,comp);//first為首迭代器,last為末迭代器,comp為比較函式

現在貼一下我的**:

#include

#include

#include

using namespace std;

int main()

return 0;

}

原創 c 學習筆記一

1,類型別變數的初始化 如果定義某個類的變數時沒有提供初始化式,這個類也可以定義初始化時的操作。它是通過定義乙個特殊的建構函式即預設建構函式來實現的。2,可以通過使用 extern 關鍵字宣告變數名而不定義它。extern 宣告不是定義,也不分配儲存空間,程式中變數可以宣告多次,但只能定義一次。只有...

C 學習 原創 unique和uni

c 學習 原創 unique和unique copy函式的應用 孫宇洪 unique函式的功能是 去除相鄰的重複元素 只保留乙個 函式引數 unique first,last,compare first為容器的首迭代器,last為容器的末迭代器,compare為比較函式 可略寫 注意 unique函...

C 學習 原創 remove和rem

c 學習 原創 remove和remove copy函式的應用 孫宇洪 remove函式的作用是 給你乙個值val,讓你刪除乙個容器中所有等於val的元素。函式引數 remove first,last,val first為容器的首迭代器,last為容器的末迭代器,val為要查詢的值。注意 remov...