'commit'
This commit is contained in:
31
C++专题课程/STL基础知识/STL-10-全排列.cpp
Normal file
31
C++专题课程/STL基础知识/STL-10-全排列.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
#include<bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
/*
|
||||
֪ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>STL ȫ<><C8AB><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬԪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡm<EFBFBD><EFBFBD>m<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬԪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>m<EFBFBD><EFBFBD>Ԫ<EFBFBD>ص<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
|
||||
<EFBFBD><EFBFBD>m=nʱ<6E><CAB1><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ôȫ<C3B4><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊn!<21><><EFBFBD><EFBFBD>
|
||||
|
||||
<EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲο<EFBFBD><EFBFBD><EFBFBD>
|
||||
https://www.cnblogs.com/aiguona/p/7304945.html
|
||||
*/
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int arr[] = {3, 2, 1};
|
||||
cout << "<EFBFBD><EFBFBD>prev_permutation<EFBFBD><EFBFBD>3 2 1<><31>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>" << endl;
|
||||
do {
|
||||
cout << arr[0] << ' ' << arr[1] << ' ' << arr[2] << '\n';
|
||||
} while (prev_permutation(arr, arr + 3)); ///<2F><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB><EFBFBD>ϴ<EFBFBD><CFB4>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>Ϊ2<CEAA><32>ֻ<EFBFBD><D6BB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
|
||||
|
||||
int arr1[] = {1, 2, 3};
|
||||
cout << "<EFBFBD><EFBFBD>next_permutation<EFBFBD><EFBFBD>1 2 3<><33>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>" << endl;
|
||||
do {
|
||||
cout << arr1[0] << ' ' << arr1[1] << ' ' << arr1[2] << '\n';
|
||||
} while (next_permutation(arr1, arr1 + 3)); ///<2F><>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB><EFBFBD>ϴ<EFBFBD><CFB4>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>Ϊ2<CEAA><32>ֻ<EFBFBD><D6BB>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
|
||||
///ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD>ҪʱҪ<CAB1><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user