, recusrsive:
kSubsets(S, k) :
k=0 or k>len(S): {}
else: { for each i-th item in S: {Si} + kSubsets({Si+1,...,Sn}, k-1 }
:
kSubsets({1,2,3}, 2) = {
{1}+kSubsets({2,3}, 1)},
{2}+kSubsets({3}, 1)},
{3}+kSubsets({}, 1)
} =
= {
{1}+{{2}+{kSubsets({3},0), {3}+kSubsets({}, 0)}}},
{2}+{{3}+kSubsets({},0)},
{3}+{}
} =
= {
{1}+{{2}+{{}, {3}}},
{2}+{{3}},
{}
} =
= {
{1}+{{2}, {3}},
{2, 3}
} =
= {
{1, 2}, {1, 3},
{2, 3}
} =
= { {1,2}, {1,3}, {2,3} }
, T + P T P ( P ).