OT: VARIACE ALGORITMUS
Aleš Novák
ales.novak@t-email.cz
Pátek Listopad 10 21:45:10 CET 2006
PPzc> Dobry den,
PPzc> pomoci vzorecku V3 :
PPzc> http://cs.wikipedia.org/wiki/Variace_(kombinatorika)
PPzc> si vypocitem pocet variaci nejake skupiny promennych... Ja jsm to
PPzc> zkratil jen na x!.
PPzc> Tadka by me zajimal nejaky jednoduchy princip jak nezapomenout na zadnou
PPzc> kombinaci.... budu to psat v PHP.
PPzc> Jde me o bysledek tipu: /abc, acb, bac, bca, cab, cba/ kde misto tech
PPzc> pismenek dam odpovidajici retezec....
PPzc> Mate nekdo nejake elegantni reseni?
Moc elegantni to asi nebude, ale kdysi jsem trochu premyslel
jak by to slo udelat aby se na zadnou kombinaci nezapomnelo:
Napred vsechny moznosti pismen ab:
ab
ba
Kdyz chceme kombinace trech pismen, tak pridame C:
Cab zopakujeme vsechny moznosti ab ale na zacatek dame C
Cba
aCb zopakujeme moznosti ab ale C nacpeme doprostred
bCa
abC zopakujeme moznosti ab ale C bude na konci
baC
Ted, kdyz mame vsechny moznosti pismen abc, tak je vsechny
zopakujeme s tim, ze na zacatku bude D, pak bude D na druhem
miste, pak na tretim a nakonec na ctvrtem:
Dcab opakujeme poradi pismen abc ale na zacatku je D
Dcba
Dacb
Dbca
Dabc
Dbac
cDab opakujeme poradi pismen abc ale D vecpeme na druhe misto
cDba
aDcb
bDca
aDbc
bDac
caDb stejne poradi pismen abc ale D je na tretim miste
cbDa
acDb
bcDa
abDc
baDc
cabD stejne poradi pismen abc ale D je na ctvrtem miste
cbaD
acbD
bcaD
abcD
bacD
A kdyz uz umime tak hezky vypsat vsechny kombinace a,b,c,d, tak to
umime zopakovat i s pismenkem E na prvnim miste, na druhem,
na tretim, ....
Az nam nebude stacit abeceda, pouzijeme zjednodusenou cinstinu :-)
Novalex
PPzc> Pavel Prochazka.zde.cz
Další informace o konferenci Hw-list