View Full Version : Array shuffleing algorithm
strax.
Jun 14, 2002, 05:07
hi,
senc mi xndir, unenk string, kareli a @ndunel vorpes masiv:
$str = "EDFGn,./~!@&HJoNM<>?qS#$%^uz0-pROtdm_biesT YUIQA3CwyKL:\"ZXVB[]afrghjkl;'xvc*()+|\\=98WP{}765421`";
mi hat funkcia a petk kam algoritm vor mi tiv @nduni vores parametr u et tvi himan vra es massiv@ xarni, stana mek ayl masiv, nuyn andamnerov, tarber indexnerov.
algoritm@ petk a nenc ashxati vor amen angam nuy tiv@ vorpes parametr stanaluc, nuyn dzevov sarki massiv@, aysinkn aranc patahakanutun ogragorcelu.
xndrum em grek vonc ek patkeracnum es xndri lucum@.
naxapes shnorhakalutyun.
Nu amen inch kaxvac a te qez inchqan a petq xarnel ed masiv'.
Amenaparz dzeveric mek' hetevyaln a
Funkcian stanalov i tiv', uxxaki masivi andamneri indexner' i-ov shexum a . Aysinqn ete unes
A1 A2 A3
u funkcian stanum a 1 , A2' darnum a A1 , A3' darnum a A2 , isk A1' darnum a A3.
Bayc de es shat shat shat primitiv dzev a , ete qez aveli shat a petq xarnel , asa kmtacem.
U mi ban el , du uzum es vor nuyn tiv' stanalu depqum funkcian nuyn dzevov xarni masiv' , aysinqn konknret tvin hamapatsxani konkret xarnelu dzev , isk tuyaltrvum a vor nuyn xarnelu dzev' hamapatasxani tarber tveri ??, aysinqn orinak fukcian 4 ev 25 stanalu depqum nuyn dzevov a xarnum . Ete chi tuylatrvum , uremn petq a funkicaid poxancvox tveri iraric terber arjeqneri kanak' sahmanapakes , vorovhetev ete masivid erkarutyun' n a , ka xarnelu amenashat' n!-1 dzev.
Regards HR
Dark Abyss of Yerevan
Jun 14, 2002, 13:52
Mek ayl tarberak - sort es anum array@ heto N angam kirarum es next_permutation i
predicate version@. Vorpes predicate ogtagorcum es less or equal, vor hnaravorutyun
lini havasar elementner ogtagorcel.
Sagh harc@ nranuma te qez inch tipi kodavoruma petq. Ete petqa vor lini poxmiarjeq,
aysinqn ete stacac hajordakanutyunov u N ov du petqa karoghanas skzbnakan@
verakangnes, apa es algorithm@ chi lini. Senc ches kara verakangnes qani vor sort aneluc
hajordakanutyan skzbnakan structuran koruma.
P.S. 2HR: Ete chxarnel@ hamarenq xarnelu tarberak, apa klini N!. :D
strax.
Jun 14, 2002, 14:57
nax shnorhakalutyun tarberakneri hamar :)
indz nenc dzev a petk vor, nuyn tvi depkum nuyn dzevi xarni masiv@, u massivi andamner-i kanakn u arjekner@ chpoxven. u het verakangnel@ petk chi.
isk vor 2 tarber tveri depdum nuyn massiv@ stana da normal a.
2HR
et shift anelu gaghapar@ es el em mtacel, bayc vsyo taki, shat a primitiv.
Ispol'zuj pervye N simvolov kak kljuch (ili kajdyj nechetnyj simvol kak kljuch).
Kljuch ispol'zuj sledujsuhim obrazom:
1. generazija unikal'nogo (psevdo-unikal'nogo) chisla (na osnovanii ASCII-kodov simvolov) - tipa CRC libo summy vsex zaglavnyx bukv.
2. ispol'zovanie kljucha - v predelax tvoej fantazii mojesh' sovmeshat' operaciju XOR, bit-SWAPping, perestanovka pozicij simvolov po linejnoj (nelinejnoj) zavisimosti ot kakogo-to parametra kljucha - chislo dvoichnyx edinic, etc.
NOTE: ispolnenie punktov "1" i "2" - sovershenno proizvol'noe.
:) A ocherednost' punktov mejat' nel'zja .. ;) )
Vopros o nadejnosti i slojnosti vzloma ne stavim - knijki po encrypting-u est' vezde.
;)
b/r
strax.
Jun 16, 2002, 18:43
thanks alot !
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.