首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中实现字符串/数字的全排列算法有哪些呢?

C#/.NET/.NET Core应用程序编程开发中实现字符串/数字的全排列算法有哪些呢?

.NET C# .NET Core 2.11K 次浏览
0

在C#/.NET/.NET Core的应用程序编程开发,当前有一个字符串假设为:ABC,现需要对这个字符串进行全排列,结果为:ABC, ACB, BAC, BCA, CAB, CBA,应该如何实现呢,又有哪些方式可以实现呢?

回复 [×]
提交评论
请输入评论内容

4 个回答

  • 0

    使用LINQ可以快速、简捷地实现字符串或者数字的全排列,如下:

    调用示例:

    输出结果为:

    Rector的个人主页

    Rector

    2020-04-14 回答

    • 0

      使用原始的for循环实现的方法:

      Rector的个人主页

      Rector

      2020-04-14 回答

      • 0

        不使用递归实现的一种全排列的方法,如下:

        调用示例如下:

        Rector的个人主页

        Rector

        2020-04-14 回答

        • 0

          以下提供一种可以自定义组合长度的实现方法,如下:

          如果是数字类型的,则如下:

          调用示例:

          Rector的个人主页

          Rector

          2020-04-14 回答

          我来回答