Was ist Associative operation?

Eine assoziative Operation kann sich auf Folgendes beziehen:

1. In der Mathematik ist eine assoziative Operation eine Berechnung, die das gleiche Ergebnis liefert, unabhängig davon, wie die Zahlen gruppiert sind. Addition und Multiplikation sind beide assoziativ, Subtraktion und Division nicht. Schauen Sie sich zum Beispiel die folgenden Berechnungen an.

Assoziativ

2+(2+5) = 9
(2+2)+5 = 9

Nicht assoziativ

4-(2-1) = 3
(4-2)-1 = 1

In den zusätzlichen Beispielen spielt es keine Rolle, in welcher Reihenfolge die Nummern hinzugefügt werden. Ob man zuerst 2+5 addiert und dann 2 addiert oder zuerst 2+2 addiert und dann 5 addiert, das Ergebnis ist 9 und macht es assoziativ. Andererseits ist die Subtraktion nicht assoziativ, da eine Änderung der Gruppierung das Ergebnis ändert.

2. Bei der Programmierung tritt eine assoziative Operation auf, wenn keine Gruppierung vorhanden ist, wobei Operatoren dieselbe Priorität haben oder entweder von links nach rechts oder umgekehrt ausgewertet werden. Wenn beides in der Programmiersprache nicht der Fall ist, handelt es sich entweder um einen speziellen Operator oder um einen Syntaxfehler.

Zum Beispiel haben Addition und Subtraktion die gleiche Priorität und sind linksassoziativ. Wenn also keine Gruppierung mit Klammern vorhanden ist, werden die Operatoren von links nach rechts ausgewertet. Zum Beispiel ist 4-3+1 gleich 2, da 4-3 zuerst berechnet wird, wobei das Ergebnis zu 1 addiert wird. Um diese Reihenfolge zu ändern, muss der Programmierer die Zahlen gruppieren, um den Ausdruck wie gewünscht zu berechnen. Wenn der Programmierer zuerst die 3+1-Berechnung durchführen möchte, kann sie wie unten gezeigt mithilfe von Klammern gruppiert werden.

4-(3+1)

Dies zwingt dazu, zuerst 3+1 zu berechnen, wobei das Ergebnis (4) von 4 subtrahiert wird, was Null ergibt.

Bei den meisten Sprachen sind Additions-, Subtraktions-, Multiplikations- und Divisionsoperatoren linksassoziativ, während die Zuweisungs-, Bedingungs- und Potenzierungsoperatoren rechtsassoziativ sind.

Operator, Programmierbegriffe

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here