Với một mảng:Làm thế nào để có được tất cả các tập con của một mảng?
[,,]
[,,mouse]
[,cat,]
[,cat,mouse]
[dog,,]
[dog,,mouse]
[dog,cat,]
[dog,cat,mouse]
tôi cần điều này để làm việc cho bất kỳ mảng có kích thước: [dog, cat, mouse]
cách thanh lịch nhất để tạo ra là gì.
Đây thực chất là bộ đếm nhị phân, trong đó các chỉ mục mảng biểu diễn các bit. Điều này có lẽ cho phép tôi sử dụng một số hoạt động bitwise để đếm, nhưng tôi không thể nhìn thấy một cách tốt đẹp của dịch này để chỉ số mảng mặc dù.
Không có câu trả lời nào có vẻ thanh lịch bạn đang tìm kiếm, trong khi chờ đợi câu trả lời, hãy kiểm tra http: // stackoverflow.com/questions/679203/how-to-find-all-possible-subsets-of-a-given-array –
tuyệt vời, thankyou –
Tất cả các tập hợp con của một tập S == 'bộ nguồn' của S. http: // en.wikipedia.org/wiki/Power_set – bernie