I'm a newbee programmer, and i'm actually doing some programming challenges. And here's my question:
How can I create a function that returns all rearranging possibilities of an array?
Exemple (in pseudo-code):
Array = ["aba", "bbb", "bab"] //this array have 6 possible arrangements
function arrayRearangement(Array) {
//receive the array and return all array arrangement possibilities (6)
}
arrayRearrangement(Array) = [["aba", "bbb", "bab"],
["aba", "bab", "bbb"],
["bbb", "aba", "bab"],
["bbb", "bab", "aba"],
["bab", "bbb", "aba"],
["bab", "aba", "bbb"]]
If possible, please, give-me the solution in pseudo-code (I prefer to implement by myself).
But It can be written in your favorite programming language.
Obs.: Sorry about any possible english mistake, or if the topic is repeated, i have been searched a lot and don't found anything