zoukankan      html  css  js  c++  java
  • next_permutation(全排列)

    废话不多说,直接上代码,谁测试,谁知道

    C++:

    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    
    int main()
    {
        string str;
        cin>>str;
        sort(str.begin(),str.end());
        cout<<str<<endl;
        while(next_permutation(str.begin(),str.end()))
        {
            cout<<str<<endl;
        }
    
        return 0;
    }

    C:

    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    
    int main()
    {
        //freopen("input.txt","r",stdin);
        char str[1000];
        gets(str);
        int length = strlen(str);
        sort(str,str+length);
        puts(str);
        while(next_permutation(str,str+length)){
            puts(str);
        }
        return 0;
    }
    

    测试数据:zxgffeeddb

    C语言版本的本机运行了23.695s,C++版本的本机运行了58.861s……C的效率比C++的效率高了一倍多……

    C语言牛逼!

  • 相关阅读:
    如何在三维坐标中选择点
    java slider
    java combobox 多选框
    java BorderFrame.java
    java radioButton
    java checkbox
    java 文本窗口
    constexpr
    测试框架
    java 计算器
  • 原文地址:https://www.cnblogs.com/pearfl/p/10733174.html
Copyright © 2011-2022 走看看