Here’s a snippet to compute all combinations of N elements over K positions.
-
Recent Posts
Categories
Archives
- August 2016
- June 2016
- April 2016
- February 2016
- October 2015
- May 2015
- January 2015
- November 2014
- October 2014
- September 2014
- August 2014
- July 2014
- April 2014
- March 2014
- February 2014
- December 2013
- September 2013
- August 2013
- July 2013
- June 2013
- May 2013
- April 2013
- March 2013
- February 2013
- January 2013
- August 2012
- June 2012
- April 2012
- January 2012
- December 2011
- November 2011
- October 2011
- August 2011
- July 2011
- December 2010
- November 2010
- September 2010
- July 2010
- June 2010
- May 2010
- March 2010
- December 2009
- November 2009
- October 2009
- August 2009
- July 2009
- June 2009
- May 2009
- August 2008
- June 2008
- May 2008
- March 2008
- February 2008
- December 2007
- November 2007
- October 2007
- August 2007
- June 2007
- May 2007
- March 2007
- November 2006
- August 2006
- July 2006
- February 2006
- October 2005
- September 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- December 2004
- June 2004
- March 2004
- February 2004
- December 2003
- October 2003
- June 2003
Meta
hey, that someone was me! thanks for the code.
I don’t see a ‘border’ though ;)
What I mean is that you take the border from the length of your list. At least that is what I think I see happening here.
What I meant was having a list of possible characters like [‘a’,’b’,(..) ‘z’]. And then also give a ‘border’. Let’s say you give a border of 3. This will effectively give you all possible 3-character combinations of *all* given characters.
I hope I explained this good enough, thanks again!
Hello Guyon! I think I understand what you meant now. The algorithm is pretty much the same:
The total combinations is computed by:
Which means 12356630 entries for n=5!!! Be careful. :-)
This list is the sum of three cartesian products,
here it is cheating a bit and not in exactly the same order.
for the list [1,2,3] it does the cartesian product of [1,2,3]
then [1,2,3] x [1,2,3] then [1,2,3] x [1,2,3] x [1,2,3]