in reply to Re^3: clustering pairs
in thread clustering pairs
#!/usr/bin/perl open FILE,"sampledata"; @arr = <FILE>; chomp @arr; close(FILE); local $,="\n"; while(@arr) { my @reslt; @str = shift @arr; push(@reslt,$str[0]); while (@str) { $flag = 0; $str = shift @str; $s1,$s2,$flag) = split(/ /,$str); my $count = -1; my $acount = 0; #to arrange o/p foreach(@arr) { $count++; if($_ =~ /$s1|$s2/) { $acount++; if($acount == 2 || $flag == 1) { unshift(@reslt,$_); unshift(@str,$_." 1"); } else { push(@reslt,$_); push(@str,$_); } splice(@arr,$count,1); } } } print @reslt,"\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: clustering pairs
by GrandFather (Saint) on Dec 03, 2008 at 02:27 UTC | |
by sugar (Beadle) on Dec 03, 2008 at 02:56 UTC |