firstcomb - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


combinat

  

nextcomb

  

construct the lexicographic successor of a given combination

  

prevcomb

  

construct the lexicographic predecessor of a given combination

  

firstcomb

  

construct the lexicographically first combination

  

lastcomb

  

construct the lexicographically last combination

 

Calling Sequence

Parameters

Description

Thread Safety

Examples

Compatibility

Calling Sequence

nextcomb( s, n )

prevcomb( s, n )

firstcomb( n, k )

lastcomb( n, k )

Parameters

s

-

set(posint); a set of positive integers from 1 to n for some n

n

-

nonnegint; size of the set from which combination members are chosen

k

-

nonnegint; size of the combination

Description

• 

Given a combination p (of type set(posint)) of k integers chosen from {1,2, ..., n }, for some n, the command nextcomb returns the lexicographic successor of s.

  

If s is the lexicographically last combination (that is, { n - k + 1, n - k + 2, ..., n}), then the value FAIL is returned.

• 

Given a combination s (of type set(posint)) of k  integers chosen from {1,2, ..., n }, for some n, the command prevcomb returns the lexicographic predecessor of s.

  

If s is the lexicographically first combination (that is, {1,2, ..., k}), then the value FAIL is returned.

• 

The firstcomb command returns the lexicographically first combination of k elements chosen from {1, 2, ..., n }. This is the subset {1,2, ..., k}.

• 

The lastcomb command returns the lexicographically last combination of k elements chosen from {1,2, ..., n }, which is { n - k + 1, n - k + 2, ..., n }.

Thread Safety

• 

The combinat[nextcomb], combinat[prevcomb], combinat[firstcomb] and combinat[lastcomb] commands are thread-safe as of Maple 16.

• 

For more information on thread safety, see index/threadsafe.

Examples

withcombinat

Chi,bell,binomial,cartprod,character,choose,composition,conjpart,decodepart,encodepart,eulerian1,eulerian2,fibonacci,firstcomb,firstpart,firstperm,graycode,inttovec,lastcomb,lastpart,lastperm,multinomial,nextcomb,nextpart,nextperm,numbcomb,numbcomp,numbpart,numbperm,partition,permute,powerset,prevcomb,prevpart,prevperm,randcomb,randpart,randperm,rankcomb,rankperm,setpartition,stirling1,stirling2,subsets,unrankcomb,unrankperm,vectoint

(1)

nextcomb1,2,3,5

1,2,4

(2)

nextcomb1,2,3,4,4

FAIL

(3)

prevcomb2,3,4,5

1,4,5

(4)

prevcomb1,2,3,4,5,5

FAIL

(5)

firstcomb5,3

1,2,3

(6)

lastcomb5,3

3,4,5

(7)

Compatibility

• 

The combinat[nextcomb], combinat[prevcomb], combinat[firstcomb] and combinat[lastcomb] commands were introduced in Maple 16.

• 

For more information on Maple 16 changes, see Updates in Maple 16.

See Also

combinat

combinat[choose]