Permutaion of string

#include <stdio.h>
#include <string.h>

void swap(char *x, char *y)
{
    char temp;
    temp = *x;
    *x = *y;
    *y = temp;
}

void permute(char *a, int l, int r)
{
int i;
if (l == r)
    printf("%s\n", a);
else
{
    for (i = l; i <= r; i++)
    {
        swap((a+l), (a+i));
        permute(a, l+1, r);
        swap((a+l), (a+i));
    }
}
}

int main()
{
    char str[] = "MOHAN";
    int n = strlen(str);
    permute(str, 0, n-1);
    return 0;
}

Comments

Popular posts from this blog

How whatsapp works

Android N Developer Preview? It's exciting for most of you