在C#/.NET/.NET Core的应用程序编程开发,当前有一个字符串假设为:ABC,现需要对这个字符串进行全排列,结果为:ABC, ACB, BAC, BCA, CAB, CBA,应该如何实现呢,又有哪些方式可以实现呢?
ABC
ABC, ACB, BAC, BCA, CAB, CBA
Rector
2020-04-14 提问
使用LINQ可以快速、简捷地实现字符串或者数字的全排列,如下:
调用示例:
输出结果为:
2020-04-14 回答
使用原始的for循环实现的方法:
for
不使用递归实现的一种全排列的方法,如下:
调用示例如下:
以下提供一种可以自定义组合长度的实现方法,如下:
如果是数字类型的,则如下:
码龄: 3135天
专注.NET/.NET Core