Tôi có một loạt các phần tử được sắp xếp thành các bộ không phân tách. Tôi có các biểu thức m được xây dựng bằng cách sử dụng các bộ này, sử dụng các toán tử union/intersection/differential. Vì vậy, cho một yếu tố, tôi cần phải đánh giá các biểu thức m, để tìm ra các bộ "có nguồn gốc" chứa phần tử. Tôi không muốn tính toán bộ "có nguồn gốc" vì nó sẽ rất thời gian và không gian không hiệu quả. Có cách nào để nói liệu một phần tử sẽ nằm trong một trong những bộ dẫn xuất chỉ bằng cách nhìn vào biểu thức của nó? Ví dụ: nếu biểu thức là C = A U B và phần tử nằm trong tập A, thì tôi có thể nói rằng nó sẽ nằm trong tập C. Có bất kỳ thư viện C nào để thực hiện tính toán bản chất này không?Đánh giá các biểu thức đã đặt
5
A
Trả lời
4
nếu im không nhầm lẫn, let e = yếu tố
thay thế mỗi bộ A, B với đúng nếu e là trong tập, false nếu không nó. Sau đó, chuyển đổi các toán tử thiết lập thành các phép toán tương đương của chúng và đánh giá biểu thức là boolean. Tất cả nên ánh xạ tốt với các toán tử boolean, thậm chí là xor và các công cụ.
ví dụ, nếu e là trong cả hai AB, nhưng không phải D
C = (A U B) xor D
nó sẽ là trong C vì
C = (true or true) xor false
-> (true) xor false
-> true
Đó có thể là khá nhanh nếu bạn có thể nhanh chóng tìm thấy nếu một yếu tố đang ở trong một tập hợp
Các vấn đề liên quan
- 1. Trình tự đánh giá các biểu thức
- 2. Đánh giá biểu thức toán
- 3. Đánh giá biểu thức C
- 4. Đánh giá biểu thức biểu tượng
- 5. Xcode đánh giá các biểu thức trong khi gỡ lỗi
- 6. Javascript nếu đánh giá biểu thức
- 7. Đánh giá biểu thức có điều kiện
- 8. Cây đánh giá biểu thức trong Haskell
- 9. Lỗi đánh giá biểu thức XPath
- 10. Thứ tự đánh giá biểu thức mới?
- 11. Nội tuyến để đánh giá biểu thức
- 12. Đánh giá các biểu thức trong môi trường trong Rcpp
- 13. python đánh giá các biểu thức "là" như thế nào?
- 14. Biểu thức đánh giá có chứa các chuỗi
- 15. Có cách nào để đánh giá số lần biểu thức chính quy Perl đã khớp không?
- 16. JAVA - Thư viện phân tích và đánh giá biểu thức
- 17. Cách đánh giá biểu thức người dùng trong hộp cát
- 18. Biểu thức SQLServer CASE - đánh giá ngắn mạch?
- 19. Tìm kiếm một bộ đánh giá biểu thức
- 20. Từ trái sang phải biểu thức đánh giá
- 21. Làm cách nào để đánh giá biểu thức C#?
- 22. JSP: Biểu thức EL không được đánh giá
- 23. C# biểu thức lambda và đánh giá lười biếng
- 24. Cách đánh giá biểu thức trong ký hiệu tiền tố
- 25. Đánh giá biểu thức Ruby: khoảng trắng quan trọng?
- 26. Python - Đánh giá biểu thức toán học trong chuỗi
- 27. "Biểu thức phải đánh giá thành bộ nút".
- 28. Đánh giá biểu thức số học từ chuỗi trong C++
- 29. Đặt điểm ngắt và gỡ lỗi JavaScript đã đánh giá
- 30. Biểu hiện để đánh giá
heh, tôi đang ghi nhớ nội dung này ngay bây giờ. 'A - B' là true nếu và chỉ khi A là true và B là false. – goat
Đó là một giải pháp khá tuyệt vời, cảm ơn! Tôi đã có một bản đồ của các yếu tố và các bộ họ thuộc về, do đó, tính toán nên được nhanh chóng. – Oceanic