How to find the nth binary permutation?

  • Context: Undergrad 
  • Thread starter Thread starter Chadi B Ghaith
  • Start date Start date
  • Tags Tags
    Binary Permutation
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 2K views
Chadi B Ghaith
Messages
35
Reaction score
4
I need to complete this.
Let's say I have 4 bits with 2 bits set as 1, 0011. The total number of permutations for this number is 0011, 0101, 0110, 1001, 1010, 1100, 6 cases. This can be computed using the calculation.

4! / ((2!)(4-2)!) = 6

Now I want to be able to find the nth sequence, for instance 1st number is 0011, second number is 0101. So if I say n=5, I want to be able to get the 5th permutation sequence 1010 from the initial 0011. How do I do this?
 
Physics news on Phys.org
There are algorithms to find the nth permutation for a given order (e. g. lexicographic - as it would appear in a lexikon). Example, another example.

The basic idea: Start with the first digit: How many permutations start with 0? Compare your number to that number and you get the first digit. Continue like that for all other digits.