Kas yra asociacija?

Asociatyvinė operacija gali būti susijusi su bet kuriuo iš šių dalykų:

1. Matematikoje asociatyvi operacija yra skaičiavimas, kuris suteikia tą patį rezultatą, neatsižvelgiant į tai, kaip skaičiai yra sugrupuoti. Papildymas ir dauginimas yra abu asociatyvūs, o atimtis ir dalijimasis nėra. Pavyzdžiui, pažiūrėkite į toliau pateiktus skaičiavimus.

Asociacija

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Ne asociatyvus

4- (2-1) = 3

(4-2) -1 = 1

Papildomuose pavyzdžiuose nesvarbu, kiek užsakymų numeriai pridedami. Nesvarbu, ar pridedate 2 + 5 pirmiausia, o po to pridedant 2, arba pridedant 2 + 2, o po to pridedant 5, rezultatas yra 9 ir daro jį asociatyviu. Kita vertus, atimtis nėra asociatyvi, nes grupės keitimas pakeičia rezultatą.

2. Programuojant, asociatyvi operacija vyksta, kai nėra grupės, kur operatoriai, turintys tą pačią pirmenybę, arba bus vertinami iš kairės į dešinę arba atvirkščiai. Jei nė viena iš šių programų nėra programavimo kalba, tai bus arba specialus operatorius, arba tai suteikia sintaksės klaidą.

Pavyzdžiui, papildymas ir atimtis turi tokį patį prioritetą ir yra kairieji asociatyvūs. Taigi, jei nėra grupavimo su skliausteliais, operatoriai vertinami iš kairės į dešinę. Pavyzdžiui, 4-3 + 1 lygus 2, nes pirmiausia skaičiuojamas 4-3, o rezultatas pridedamas prie 1. Norėdami pakeisti šią tvarką, programuotojas turi suskirstyti numerius, kad apskaičiuotų norimą išraišką. Jei programuotojas pirmiausia nori atlikti 3 + 1 skaičiavimą, jis gali būti sugrupuotas naudojant skliaustelius, kaip parodyta žemiau.

 4- (3 + 1) 

Tai pirmiausia paskaičiuoja 3 + 1, o rezultatas (4) atimamas iš 4, suteikiant nulį.

Su daugeliu kalbų pridėjimo, atimties, dauginimo ir skaidymo operatoriai yra kairieji asociatyvūs, o priskyrimo, sąlyginės ir eksponentacijos operatoriai yra teisingi asociatyvūs.

Operatoriaus, programavimo sąlygos