The below C# program is used to print all the possible way to arrange the characters in the given string. Also known as Permutation.
Program :
Output :
ABC
ACB
BAC
BCA
CBA
CAB
Program :
using System;
public class Permutation
{
public void Permute(string inputString, int startIndex, int endIndex)
{
if (startIndex == endIndex)
Console.WriteLine(inputString);
else
{
for (int i = startIndex; i <= endIndex; i++)
{
inputString = Swap(inputString, startIndex, i);
Permute(inputString, startIndex + 1, endIndex);
inputString = Swap(inputString, startIndex, i);
}
}
}
private string Swap(string a, int i, int j)
{
char temp;
char[] arr = a.ToCharArray();
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
return new string(arr);
}
}
class Program
{
static void Main(string[] args)
{
string inputString = "ABC";
Permutation p = new Permutation();
p.Permute(inputString, 0, inputString.Length - 1);
Console.ReadLine();
}
}
Output :
ABC
ACB
BAC
BCA
CBA
CAB
No comments:
Post a Comment