otrov wrote:
>> 1. Start with the first element (call it L)
>> 2. Scan downwind for an matching element (call it R)
>> 3. Compare L+1 and R+1 until you find a mismatch -- that's the current
>> "largest" match.
>> 4. Repeat from 2 to see if you can find a longer match.
> Actually, step "4. Repeat from 2...", can be further optimized with searching 
> for match between preceding element of R and element shifted by R positions 
> relative to R, then couple of routine random checks for matches in between L 
> and R and shifted values by R positions ;)

I actually did consider including a Bayesian search in my original post,
but decided it muddied the waters too much.  I was more or less trying
to give the original poster something to start thinking about.

-- 
Tim Roberts, t...@probo.com
Providenza & Boekelheide, Inc.

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to