Предположим, у вас есть список номеров, 1 2 3 4 5 6.
Ассоциативный здесь означает, что вы можете взять операцию и применить его к любой подгруппе, а затем применить его к результату тех, и получить такой же ответ:
(1) + (2 + 3) + (4 + 5 + 6)
==
(1 + 2) + (3 + 4) + (5) + (6)
==
...
Подумайте о скобках здесь, как об исполнении объединителя.
Коммутативный означает, что порядок не имеет значения, так:
1 + 2 + 3 + 4 + 5 + 6
==
2 + 4 + 6 + 1 + 2 + 3
==
...
Например, добавление, подходит это свойство, как показано ранее. «Максимум» соответствует этому свойству выше, так как максимум maxs является максимальным. max (a, b) == max (b, a).
Медиана - пример, который не работает: медиана медианов не является истинной медианной.
Не забудьте еще одно важное свойство объединитель: типы ввода ключа/значения и типы выходов ключевого/значения должны быть одинаковыми. Например, вы не можете взять строку: int и вернуть строку: float.
Часто редуктор может выводить какую-то строку вместо численного значения, что может помешать вам просто подключить редуктор к объединителю.
Может ли кто-нибудь угадать догадку о причине голосования? Мне бы очень хотелось узнать, почему я почему-то не очень хорошо понимаю, так как я все время объясняю объединителям людей. Благодаря! –
Ваш ответ очень помогает, спасибо –
Отличный ответ. Благодаря! –