PDA

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.

HR
Jun 14, 2002, 09:04
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.

greka
Jun 15, 2002, 04:10
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 !