Advertisement
a53

N_P

a53
Dec 24th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. void next_perm(int n,int P[])
  2. {
  3. int k=n;
  4. while(P[k-1]>P[k])
  5. --k;
  6. --k;
  7. int j=k+1,MIN=n+1,jmin;
  8. while(j<=n)
  9. {
  10. if(P[j]>P[k])
  11. if(P[j]<MIN)
  12. MIN=P[j],jmin=j;
  13. ++j;
  14. }
  15. swap(P[k],P[jmin]);
  16. for(int i=k+1;i<=(n+k+1)/2;++i)
  17. swap(P[i],P[n+k+1-i]);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement