|
|
| Welcome to the Monastery | |
| PerlMonks |
Re: Efficient bit counting with a twist.by davido (Bishop) |
| on Jan 27, 2013 at 07:23 UTC ( #1015565=note: print w/ replies, xml ) | Need Help?? |
|
I'm hesitant to post this because I haven't had the time to turn an idea into a viable solution (and won't have time tonight). I haven't tested this against your code or even on a large vector. It's just an idea that hit me. Then as I was looking for other ideas on algorithms I came across Hamming Weight, which mentions this:
Well, obviously we don't have unlimited memory, but using an array as a lookup for 16-bit integers would allow you to count 16 bits at a time rather than a single bit at a time. So this is a quick rough-draft. It doesn't take into consideration bit strings that are of lengths that aren't evenly divisible by 16. It's just an incomplete proof of concept before I go to bed... there's work to be done on it before it's a solution, and of course the work needs to be followed by benchmarks. :)
Dave
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||