将字符串“abc”全排列成:abc、acb、bac、bca、cab、cba
2024-08-21 09:25:30
[STAThread]
static void Main()
{
string s = "abcd";
char[] add = s.ToCharArray();
pai(ref add, 0, s.Length);
Console.ReadKey();
} //递归
private static void pai(ref char[] str, int m, int n)
{
if (m < n)
{
for (int i = 0; i <= m; i++)
{
pai(ref str, m + 1, n);
chang(ref str, m);
}
}
else
{
Console.WriteLine(str);
}
}
//移位
private static void chang(ref char[] str, int m)
{
char temp = str[0];
for (int i = 0; i < m; i++)
{
str[i] = str[i + 1];
}
str[m] = temp;
}
最新文章
- easyui 动态修改窗口title
- Cache模拟器(CacheSim)
- 修改Myecclipse servlet/jsp的默认模板
- 精通 Oracle+Python,第 7 部分:面向服务的 Python 架构
- Funny String
- webpack+react+redux+es6开发模式---续
- 字符串的拼接python
- usaco training 4.1.1 麦香牛块 题解
- Dapper-继续
- Android ANR异常解决方案
- liunx分布式监控工具
- hihoCoder 1595 : Numbers
- Maven的基础了解与使用
- Unity中的定时器与延时器
- PHP浮点数的精确计算BCMath
- tomcat热部署.class
- How to correctly handle ThreadLocal.get() returning null
- session第二篇
- 后序线索化二叉树(Java版)
- 面试题思考:Java RMI与RPC,JMS的比较