国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

1248 -- 【回溯練習(xí)】無重復(fù)元素的全排列

2023-05-28 18:41 作者:李臺(tái)賈高速  | 我要投稿
#include <iostream>
#include <vector>
#include <algorithm>
?
void generatePermutations(std::vector<char>& letters, std::vector<bool>& used, std::vector<char>& permutation, int n) {
    if (permutation.size() == n) {
        // 輸出當(dāng)前的排列
        static int count = 1;
        std::cout << count++ << ":";
        for (char letter : permutation) {
            std::cout << letter;
        }
        std::cout << std::endl;
        return;
    }
?
    for (int i = 0; i < n; ++i) {
        if (!used[i]) {
            used[i] = true;
            permutation.push_back(letters[i]);
?
            generatePermutations(letters, used, permutation, n);
?
            used[i] = false;
            permutation.pop_back();
        }
    }
}
?
void generateUniquePermutations(const std::string& str) {
    int n = str.length();
    std::vector<char> letters(str.begin(), str.end());
    std::sort(letters.begin(), letters.end()); // 按照字典順序排序
    std::vector<bool> used(n, false);
    std::vector<char> permutation;
?
    generatePermutations(letters, used, permutation, n);
}
?
int main() {
    std::string str;
    std::cin >> str;
?
    generateUniquePermutations(str);
?
    return 0;
}


#include <iostream>
#include <vector>
#include <algorithm>
?
void generatePermutations(std::vector<char>& letters, std::vector<bool>& used, std::vector<char>& permutation, int n) {
    if (permutation.size() == n) {
        // 輸出當(dāng)前的排列
        static int count = 1;
        std::cout << count++ << ":";
        for (char letter : permutation) {
            std::cout << letter;
        }
        std::cout << std::endl;
        return;
    }
?
    for (int i = 0; i < n; ++i) {
        if (!used[i]) {
            used[i] = true;
            permutation.push_back(letters[i]);
?
            generatePermutations(letters, used, permutation, n);
?
            used[i] = false;
            permutation.pop_back();
        }
    }
}
?
void generateUniquePermutations(const std::string& str) {
    int n = str.length();
    std::vector<char> letters(str.begin(), str.end());
    std::sort(letters.begin(), letters.end()); // 按照字典順序排序
    std::vector<bool> used(n, false);
    std::vector<char> permutation;
?
    generatePermutations(letters, used, permutation, n);
}
?
int main() {
    std::string str;
    std::cin >> str;
?
    generateUniquePermutations(str);
?
    return 0;
}



1248 -- 【回溯練習(xí)】無重復(fù)元素的全排列的評論 (共 條)

分享到微博請遵守國家法律
平江县| 延庆县| 萨迦县| 江津市| 河西区| 周口市| 闵行区| 海门市| 南和县| 彰化市| 大竹县| 新郑市| 三门峡市| 包头市| 佛坪县| 衡南县| 长海县| 台湾省| 广水市| 长子县| 定西市| 茌平县| 庄河市| 瑞安市| 札达县| 德惠市| 田林县| 涿鹿县| 延津县| 静宁县| 铁岭市| 益阳市| 宝鸡市| 稷山县| 惠来县| 姚安县| 新乐市| 哈尔滨市| 县级市| 东乡族自治县| 双流县|