|
Kõigil kombinatoorika käsklustel (kombinatsioonid, permutatsioonid, variatsioonid, kordumistega või ilma) on oma nupp. Kui argumentideks võtta arvud, siis tagastatakse vastavate ühendite (valiku- või paigutusvõimaluste) arv.
Nende käskluste korral (välja arvatud kordumistega permutatsioonid, millest tuleb juttu allpool) võib esimene argument olla ka põhihulk (esitatuna loendina või vektorina). Sellisel juhul tagastatakse kõigi ühendite loend.
Programmis wiris loetakse loendi või vektori elemendid erinevateks, isegi kui nad on sama nimega. Seega, kombinatsioonide, variatsioonide või permutatsioonide leidmisel käsitletakse neid erinevate elementidena. Kordumistega permutatsioonide korral on olukord teistsugune.
kombinatsioonid:
nupp või
, käsklus kombinatsioonid
Käsklusel kombinatsioonid on kaks argumenti: m ja n. Kui m ja n on mittenegatiivsed täisarvud, arvutatakse kombinatsioonide arv m elemendist n kaupa. Kui m on Loend või Vektor ja n mittenegatiivne täisarv, siis esitatakse loendina m-i elementide kõik n-elemendilised kombinatsioonid.
Klõpsates nupule , ilmuvad tähis C ja kaks ruutu ehk lünka. Vasakusse ruutu tuleb sisestada argument m ja paremasse argument n.
Klõpsates nupule , ilmuvad sulud ja kaks tühja ruutu ehk lünka. Ülemisse ruutu tuleb sisestada argument m ja alumisse argument n.
|
kordumistega kombinatsioonid:
nupp
, käsklus kordumistega_kombinatsioonid
Käsklusel kordumistega_kombinatsioonid on kaks argumenti: m ja n. Kui m ja n on mittenegatiivsed täisarvud, arvutatakse kordumistega kombinatsioonide arv m elemendist n kaupa. Kui m on Loend või Vektor ja n on mittenegatiivne täisarv, siis esitatakse loendina m kõik n-elemendilised kordumistega kombinatsioonid.
Klõpsates nupule , ilmuvad tähis CR ja kaks tühja ruutu ehk lünka. Vasakusse ruutu tuleb sisestada argument m ja paremasse argument n.
|
variatsioonid:
nupp
, käsklus variatsioonid
Käsklusel variatsioonid on kaks argumenti: m ja n. Kui m ja n on mittenegatiivsed täisarvud, arvutatakse variatsioonide arv m elemendist n kaupa. Kui m on Loend või Vektor ja n mittenegatiivne täisarv, siis esitatakse loendina m-i elementide kõik n-elemendilised variatsioonid.
Klõpsates nupule , ilmuvad tähis V ja kaks tühja ruutu ehk lünka. Vasakusse ruutu tuleb sisestada argument m ja paremasse argument n.
|
kordumistega variatsioonid:
nupp
, käsklus kordumistega_variatsioonid
Käsklusel kordumistega_variatsioonid on kaks argumenti: m ja n. Kui m ja n on mittenegatiivsed täisarvud, arvutatakse kordumistega variatsioonide arv m elemendist n kaupa. Kui m on Loend või Vektor ja n mittenegatiivne täisarv, siis esitatakse loendina m-i elementide kõik n-elemendilised kordumistega variatsioonid.
Klõpsates nupule , ilmuvad tähis VR ja kaks tühja ruutu ehk lünka. Vasakusse ruutu tuleb sisestada argument m ja paremasse argument n.
|
permutatsioonid:
nupp
, käsklus permutatsioonid
Käsklusel permutatsioonid on üks argument n. Kui n on mittenegatiivne täisarv, arvutatakse permutatsioonide arv n elemendist, see on n!. Kui n on Loend või Vektor, siis esitatakse kõik permutatsioonid loendina.
Klõpsates nupule , ilmub tähis P ja tühi ruut ehk lünk, kuhu saab sisestada argumendi n.
|
kordumistega permutatsioonid:
nupp
, käsklus kordumistega_permutatsioonid
Käskluse kordumistega_permutatsioonid esimene argument n peab olema mittenegatiivne täisarv (vastasel juhul ei tee käsklus midagi). Peale n-i peab olema antud veel üks või enam lisaargumenti n1, n2 ,..., nr
.
Kui lisaargumendid on mittenegatiivsed täisarvud, et n = n1+n2+...+nr
, arvutab käsklus permutatsioonide arvu niisuguse põhihulga korral, mille n elemendi seas on täpselt r erinevat ning i-ndat elementi esineb ni
eksemplari. Kui need tingimused ei ole täidetud, siis ei tee käsklus midagi. Lisaargumentide asemel võib olla ka Loend (või Vektor) L, milles on r erinevat elementi ja i-ndat elementi on ni
eksemplari. Kui n = n1+n2+...+nr
, siis esitatakse kõik kordumistega permutatsioonid loendina, vastasel juhul ei tehta midagi.
Klõpsates nupule , ilmub tähis P ja kaks tühja ruutu ehk lünka, alumisse saab sisestada argumendi n ja ülemisse lisaargumendid.
|
|