Search
 
SCRIPT & CODE EXAMPLE
 

C

permutation and combination program in c

// C program to print all permutations with duplicates allowed 
#include <stdio.h> 
#include <string.h> 
  
/* Function to swap values at two pointers */
void swap(char *x, char *y) 
{ 
    char temp; 
    temp = *x; 
    *x = *y; 
    *y = temp; 
} 
  
/* Function to print permutations of string 
This function takes three parameters: 
1. String 
2. Starting index of the string 
3. Ending index of the string. */
void permute(char *a, int l, int r) 
{ 
int i; 
if (l == r) 
    printf("%s
", a); 
else
{ 
    for (i = l; i <= r; i++) 
    { 
        swap((a+l), (a+i)); 
        permute(a, l+1, r); 
        swap((a+l), (a+i)); //backtrack 
    } 
} 
} 
  
/* Driver program to test above functions */
int main() 
{ 
    char str[] = "ABC"; 
    int n = strlen(str); 
    permute(str, 0, n-1); 
    return 0; 
}
Comment

PREVIOUS NEXT
Code Example
C :: onvert a string into 2d string in c 
C :: error: argument 1 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-werror=alloc-size-larger-than=] 
C :: parcel-bundler include image files 
C :: C - Type Casting 
C :: send an array through a pipe 
C :: C (GEM) 
C :: c ausgabe 
C :: worst fit program in c 
C :: pointeur de pointeur en language c 
C :: jock cranley 
C :: YOUNG SEX PARTY underground collection 
C :: fraction sum c 
C :: assembly lea instruction 
C :: elastic search url date 
C :: Array in element from lowest 
C :: cum creez un nou nod how to create a new node 
C :: sadsa 
C :: yt-project annotate_scale 
C :: #include <stdio.h int main() { int x = 10, *y, **z; y = &x; z = &y; printf(""%d %d %d"", *y, **z, *(*z)); return 0; } 
C :: + ********************* 
C :: pygraphviz show 
C :: c ternary operator 
C :: c make list 
C :: get configuration script window 7 
Dart :: rounded raisedbutton in flutter 
Dart :: dart datetime parse 
Dart :: hide keyboard flutter 
Dart :: dart timer 
Dart :: toast flutter 
Dart :: flutter floatingactionbutton position 
ADD CONTENT
Topic
Content
Source link
Name
6+8 =