Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let N=3;
- let P=[];
- for(let i=1; i<=N*N; i++) {
- P[i-1]=i;
- }
- let rememberPerm = [];
- let permCount=0;
- console.log(P);
- function swap(i, k) {
- let temp = P[i];
- P[i] = P[k];
- P[k] = temp;
- }
- function perm(k) {
- if (k==0) {
- // console.log(P);
- rememberPerm[permCount] = Object.assign({}, P);
- permCount++;
- }
- else {
- for(let i=0; i<=k; i++) {
- swap(i,k);
- perm(k-1);
- swap(i,k);
- }
- }
- }
- perm(P.length-1);
- console.log(rememberPerm[1]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement