Generate Permutations
5/28/2022 / 2 minutes to read / Tags: solution
What is a permutation?
What is the permutation of { }
?
{ }
What is the permutation of {1}
?
{1}
What is the permutation of {1, 2}
?
{1, 2}
{2, 1}
What is the permutation of {1, 2, 3}
?
{1, 2, 3}
{1, 3, 2}
{2, 1, 3}
{2, 3, 1}
{3, 1, 2}
{3, 2, 1}
Which of them start with 1
?
{1, 2, 3}
{1, 3, 2}
What are the rest of these elements?
{2, 3}
{3, 2}
Do they resemble something?
- No
What about the permutation of {2, 3}
?
- Yes
What is append x
on {y, z}
?
- {x, y, z}
What is append x
on each of {y, z}
?
{x, y}
{x, z}
Can we say the permutation of {1, 2, 3}
= {append 1 on each permutation of {2, 3}}, {append 2 on each permutation of {1, 3}}, {append 3 on each permutation of {1, 2}}
?
- That’s a mouthful.
What is {append 1 on each permutation of {2, 3}}
?
{append 1 on each permutation of {2, 3}}
{append 1 on each {{2, 3}, {3, 2}}}
{{1, 2, 3}, {1, 3, 2}}
What about {append 2 on each permutation of {1, 3}}
and {append 3 on each permutation of {1, 2}}
?
{{2, 1, 3}, {2, 3, 1}, {3, 1, 2}, {3, 2, 1}}
What do we get when we combine them all?
{{1, 2, 3}, {1, 3, 2}, {2, 1, 3}, {2, 3, 1}, {3, 1, 2}, {3, 2, 1}}
- i.e.,
permutation of {1, 2, 3}
Do you know what a permutation is now?
- Yes
Did you have fun?
- Go have some cookies.
← Back to notes