in reply to Finding largest common subset in lists?
Note that I am destroying @a !use strict; my @a = qw( fred bob joe jim mary elaine ); my @b = qw( frank joe jim mary bob ); my @result; while (@a and @a > @result) { my $start = 0; while (@b - $start > @result) { my $end = 0; my @maybe = (); $end++ while (exists($a[$end]) and $a[$end] eq $b[$start+$end] +); if (--$end > @result) { @result = @a[0..$end]; } $start++; } shift(@a); } print "@result\n";
Jenda
Always code as if the guy who ends up maintaining your code
will be a violent psychopath who knows where you live.
-- Rick Osborne
Edit by castaway: Closed small tag in signature
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Finding largest common subset in lists?
by anjiro (Beadle) on Jun 06, 2003 at 04:34 UTC | |
by Jenda (Abbot) on Jun 06, 2003 at 09:32 UTC | |
|
Re: Re: Finding largest common subset in lists?
by Jenda (Abbot) on Jun 05, 2003 at 15:50 UTC |