class CArray
{
printArray(arr) {
let size = arr.length;
for (let i = 0; i < size; ++i) {
process.stdout.write(arr[i] + " ");
}
process.stdout.write("\n");
}
reorder(arr, indexes, i) {
let size = arr.length;
if (i < size) {
let data = arr[i];
this.reorder(arr, indexes, i + 1);
arr[indexes[i]] = data;
}
}
}
const obj = new CArray();
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const indexes = [1, 0, 4, 3, 2, 5, 9, 7, 8, 6];
obj.printArray(arr);
obj.printArray(indexes);
obj.reorder(arr, indexes, 0);
obj.printArray(arr);
/*
run:
1 2 3 4 5 6 7 8 9 10
1 0 4 3 2 5 9 7 8 6
2 1 5 4 3 6 10 8 9 7
*/