spamsink: (Default)
[personal profile] spamsink
Как перебирать все подмножества битового множества:

next_subset = ~((~subset & superset) - 1) & superset; - в "правильном" порядке.

Если порядок не важен, то просто next_subset = (subset - 1) & superset;

Да, я тормоз.

Date: 2009-02-10 05:43 pm (UTC)
From: [identity profile] mtve.livejournal.com
изящно.

Date: 2009-02-10 10:07 pm (UTC)
From: [identity profile] malaya-zemlya.livejournal.com
Несколько читабельнее:

next_subset = ((subset | ~kSuperset) + 1) & kSuperset;

Date: 2009-02-11 02:11 am (UTC)
From: [identity profile] panchul.livejournal.com
Леня, короче, приезжай ко мне в 7.30 (я опять твой телефон забыл). Прочитаешь текст и обсудим.

Date: 2009-02-11 02:25 am (UTC)
Page generated Mar. 4th, 2026 11:07 pm
Powered by Dreamwidth Studios