Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- generateIndexArray(array){
- let indexArray = []
- for (let i = 0; i < array.length; i++){
- indexArray[i] = i;
- }
- return indexArray;
- }
- convertIndexArray(indexArray){
- let newArray = [];
- for (let i = 0; i < indexArray.length; i++){
- let index = indexArray[i];
- newArray[i] = array[index];
- }
- return newArray;
- }
- generatePermutations(config, arr){
- if(config.length === arr.length){
- this.permutations.push(this.convertIndexArray(config));
- }else{
- for (let i = 0; i < arr.length; i++){
- if (!config.includes(arr[i])){
- config.push(arr[i]);
- this.generatePermutations(config, arr);
- config.pop();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement