Co to jest operacja asocjacyjna?

Operacja asocjacyjna może odnosić się do dowolnego z następujących:

1. W matematyce operacja asocjacyjna jest obliczeniem, które daje ten sam wynik niezależnie od sposobu grupowania liczb. Dodawanie i mnożenie są zarówno asocjacyjne, a odejmowanie i dzielenie nie. Na przykład spójrz na poniższe obliczenia.

Asocjacyjny

2+ (2 + 5) = 9

(2 + 2) +5 = 9

Nie skojarzony

4- (2-1) = 3

(4-2) -1 = 1

W dodatkowych przykładach nie ma znaczenia kolejność dodawania liczb. Niezależnie od tego, czy najpierw dodasz 2 + 5, a potem dodasz 2, lub najpierw dodasz 2 + 2, a następnie dodasz 5, wynik będzie równy 9 i spowoduje, że będzie on skojarzony. Z drugiej strony odejmowanie nie jest asocjacyjne, ponieważ zmiana grupowania powoduje zmianę wyniku.

2. W programowaniu operacja asocjacyjna ma miejsce, gdy nie ma grupy, gdzie operatorzy mają takie samo pierwszeństwo lub będą oceniani od lewej do prawej lub odwrotnie. Jeśli żadna z tych sytuacji nie występuje w języku programowania, będzie to albo operator specjalny, albo wynikowy błąd składniowy.

Na przykład dodawanie i odejmowanie ma ten sam priorytet i jest skojarzone z lewej strony. Jeśli więc nie ma grupowania w nawiasach, operatory są oceniane od lewej do prawej. Na przykład 4-3 + 1 równa się 2, ponieważ 4-3 jest obliczane jako pierwsze, a wynik jest dodawany do 1. Aby zmienić tę kolejność, programista musi pogrupować liczby, aby obliczyć wyrażenie zgodnie z potrzebami. Jeśli programista chce najpierw wykonać obliczenia 3 + 1, można je pogrupować za pomocą nawiasów, jak pokazano poniżej.

 4- (3 + 1) 

Zmusza to najpierw do obliczenia 3 + 1, a wynik (4) odejmuje się od 4, dając zero.

W przypadku większości języków operatory dodawania, odejmowania, mnożenia i dzielenia są lewostronne, podczas gdy operatory przypisania, warunkowe i potęgowania są prawidłowe.

Operator, warunki programowania