Giả sử bạn có một danh sách các số, 1 2 3 4 5 6.
Associative đây có nghĩa là bạn có thể mất hoạt động của bạn và áp dụng nó vào bất kỳ phân nhóm, sau đó áp dụng nó vào kết quả của những và nhận được cùng một câu trả lời:
(1) + (2 + 3) + (4 + 5 + 6)
==
(1 + 2) + (3 + 4) + (5) + (6)
==
...
Hãy suy nghĩ về dấu ngoặc đơn ở đây khi thực hiện bộ kết hợp.
giao hoán có nghĩa là thứ tự không quan trọng, vì vậy:
1 + 2 + 3 + 4 + 5 + 6
==
2 + 4 + 6 + 1 + 2 + 3
==
...
Ví dụ, bổ sung, phù hợp với khách sạn này, như đã thấy trước đó. "Tối đa" cũng phù hợp với thuộc tính này ở trên, vì tối đa của giá thầu CPC tối đa (a, b) == tối đa (b, a).
Trung bình là ví dụ không hoạt động: trung vị của trung vị không phải là trung vị thực sự.
Đừng quên một thuộc tính quan trọng khác của bộ kết hợp: loại đầu vào cho khóa/giá trị và loại đầu ra của khóa/giá trị cần giống nhau. Ví dụ, bạn không thể lấy một chuỗi: int và trả về một chuỗi: float.
Thông thường, bộ giảm tốc có thể xuất ra một số loại chuỗi thay vì giá trị số, điều này có thể khiến bạn không thể cắm bộ giảm tốc làm bộ kết hợp.
Nguồn
2012-04-19 01:39:13
Ai có thể mạo hiểm đoán xem lý do bỏ phiếu xuống không? Tôi thực sự muốn biết nếu câu trả lời của tôi không tốt cho một số lý do, vì đây là cách tôi giải thích combiners cho mọi người mọi lúc. Cảm ơn! –
câu trả lời của bạn là giúp đỡ rất nhiều, cảm ơn –
câu trả lời tuyệt vời. Cảm ơn! –