/* Se citeste n numar natural. Se cere sa se genereze toate permutarile multimii {1,2,...,n} - stiva are inaltimea n - fiecare nivel ia valori intre 1 si n - elementele de pe niveluri diferite sunt distincte */ #include #include int st[10],n,k; void Init() { st[k]=0; } int Am_Succesor() { if(st[k]0) { do { } while ((As=Am_Succesor()) && !Valid()); if (As) if (Solutie()) Tipar(); else { k++; Init(); } else k--; } } void main() { clrscr(); printf("n="); scanf("%d",&n); back(); getch(); }