Программистское
Feb. 9th, 2009 02:35 pmКак перебирать все подмножества битового множества:
next_subset = ~((~subset & superset) - 1) & superset; - в "правильном" порядке.
Если порядок не важен, то просто next_subset = (subset - 1) & superset;
Да, я тормоз.
next_subset = ~((~subset & superset) - 1) & superset; - в "правильном" порядке.
Если порядок не важен, то просто next_subset = (subset - 1) & superset;
Да, я тормоз.
no subject
Date: 2009-02-10 05:43 pm (UTC)no subject
Date: 2009-02-10 10:07 pm (UTC)next_subset = ((subset | ~kSuperset) + 1) & kSuperset;
no subject
Date: 2009-02-10 10:13 pm (UTC)вейсманизмомморганизмом не стал заниматься. :)no subject
Date: 2009-02-11 02:11 am (UTC)no subject
Date: 2009-02-11 02:21 am (UTC)no subject
Date: 2009-02-11 02:25 am (UTC)