C++ sets class 1.0

Giấy phép: Miễn phí ‎Kích cỡ tệp: 13.99 KB
‎Xếp hạng người dùng: 5.0/5 - ‎1 ‎Phiếu

Các thiết lập lớp học có thể được sử dụng để thực hiện thiết lập các hoạt động trong các chương trình của bạn. Nó đại diện cho các phần tử đã đặt dưới dạng bit trong một mảng riêng của các số nguyên dài chưa được ký. Kích thước mảng là một hằng số được xác định có thể được thay đổi cho phù hợp với ứng dụng của bạn. Lớp tập hợp hỗ trợ các hoạt động tập hợp sau đây bằng cách quá tải toán tử C++: (1) union -- Liên kết của hai tập A, B là tập hợp của tất cả các phần tử thuộc về A hoặc B. Trong lớp sets, ký hiệu + là toán tử liên kết nhị phân. (2) giao lộ - Giao điểm của hai tập A, B là tập hợp của tất cả các phần tử thuộc về cả A và B. Biểu tượng * là toán tử giao nhau nhị phân: A * B = {x: x nằm trong A -and- x nằm trong bổ sung B } (3)-- Trong lý thuyết tập hợp, tập hợp là tập con của một tập hợp phổ quát cố định U. Trong lớp sets, U là tập hợp các phần tử được đánh số từ 1 đến MAX_WORDS * WORD_SIZE. Sự bổ sung của set A là tập hợp các phần tử thuộc U nhưng không thuộc về A. Ký hiệu ~ là toán tử bổ thể không hợp lệ: ~A = {x: x là trong U, x không phải là trong A } (4) sự khác biệt -- Sự khác biệt của hai tập A, B là tập hợp của tất cả các phần tử thuộc về A ít hơn những người trong B. Ký hiệu - là toán tử chênh lệch nhị phân: A - B = {x: x nằm trong A, x không nằm trong B} (5) chênh lệch đối xứng -- Sự khác biệt đối xứng của hai bộ A, B là tập hợp của tất cả các phần tử thuộc về A hoặc B, nhưng không phải cả hai.

lịch sử phiên bản

  • Phiên bản 1.0 đăng trên 2001-01-15
    Bản phát hành mới

Chi tiết chương trình