How to resolve the algorithm Combinations step by step in the Standard ML programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Combinations step by step in the Standard ML programming language

Table of Contents

Problem Statement

Given non-negative integers   m   and   n,   generate all size   m   combinations   of the integers from   0   (zero)   to   n-1   in sorted order   (each combination is sorted and the entire table is sorted).

3   comb   5     is: If it is more "natural" in your language to start counting from   1   (unity) instead of   0   (zero), the combinations can be of the integers from   1   to   n.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Combinations step by step in the Standard ML programming language

Source code in the standard programming language

fun comb (0, _    ) = [[]]
  | comb (_, []   ) = []
  | comb (m, x::xs) = map (fn y => x :: y) (comb (m-1, xs)) @
                  comb (m, xs)
;
comb (3, [0,1,2,3,4]);

  

You may also check:How to resolve the algorithm Arrays step by step in the 8th programming language
You may also check:How to resolve the algorithm Introspection step by step in the REXX programming language
You may also check:How to resolve the algorithm Modular arithmetic step by step in the C# programming language
You may also check:How to resolve the algorithm Fibonacci sequence step by step in the Excel programming language
You may also check:How to resolve the algorithm CSV to HTML translation step by step in the Arturo programming language