Location : Home > Languages > Perl > Package Title : Algorithm::LCSS |
![]() |
Algorithm::LCSS - 最長共通部分列の抽出
use Algorithm::LCSS qw( LCSS CSS CSS_Sorted ); my $lcss_ary_ref = LCSS( \@SEQ1, \@SEQ2 ); # 配列への参照 my $lcss_string = LCSS( $STR1, $STR2 ); # 文字列 my $css_ary_ref = CSS( \@SEQ1, \@SEQ2 ); # 配列の配列への参照 my $css_str_ref = CSS( $STR1, $STR2 ); # 文字列の配列への参照 my $css_ary_ref = CSS_Sorted( \@SEQ1, \@SEQ2 ); # 配列の配列への参照 my $css_str_ref = CSS_Sorted( $STR1, $STR2 ); # 文字列の配列への参照
本モジュールは LCSS を実装するために Algoritm::Diff を利用しており、String::LCSS よりも圧倒的に速い。
メソッドに配列参照を渡せば配列参照を取得する。文字列を渡せば文字列または文字列への配列の参照を取得する。
LCSS
最長共通部分列を返す。複数ある場合(同じ長さを持つ)、替わりに CSS を使うとよい。
my $lcss_ary_ref = LCSS( \@SEQ1, \@SEQ2 ); # 配列への参照 my $lcss_string = LCSS( $STR1, $STR2 ); # 文字列
CSS
(ソートせずに)全ての共通部分列を返す。
my $css_ary_ref = CSS( \@SEQ1, \@SEQ2 ); # 配列の配列への参照 my $css_str_ref = CSS( $STR1, $STR2 ); # 文字列の配列への参照
CSS_Sorted
最長のものから最短のものへと長さの順にソートして全ての共通部分列を返す。
my $css_ary_ref = CSS_Sorted( \@SEQ1, \@SEQ2 ); # 配列の配列への参照 my $css_str_ref = CSS_Sorted( $STR1, $STR2 ); # 文字列の配列への参照
デフォルトではなし。
Dr James Freeman, <james.freeman@id3.org.uk>
Perl
【解説】
![]() |
Updated : 2006/11/16 |