子集枚举——状态压缩应用手段之一

function get_subset(bitmask)
    subset = bitmask
    answer = [bitmask]
    while subset != 0
        subset = (subset - 1) & bitmask
        put subset into the answer list
    end while
    return answer
end function
原文地址:https://www.cnblogs.com/visualVK/p/14453861.html