整列したい100文字の配列が2つあります(最大、同じサイズでない場合もあります)。他と違うキャラクターがいる場合は「-」を付けたい。動的計画法に基づくNeedleman-Wunschアルゴリズムと、同じく動的計画法に基づく一般的なローカルアラインメント手法であるSmith-Watermanアルゴリズムを見つけましたが、これらは私がやりたいことには複雑すぎるようです。Javaで必要なのはおそらく50行未満の単純なアルゴリズムだけです。このコードは後でアセンブリ言語に変換されるので、単純なアルゴリズムが必要なのはなぜですか。
この種のアラインメントをdiffアルゴリズムで行う方法はありますか?はいの場合、誰かが私にこれを行う方法を教えてもらえますか?biostarセクションを検索しましたが、前述の2つのアルゴリズムを使用する必要があるようです。
英語は私の母国語ではないので、間違ったキーワードを検索した可能性があります。
私のプログラムはすでにNeedlemanアルゴリズムとその約200行のコードで動作します。
必要な入力/出力の例:
Input
Array 1 : MKNLASREVNIYVNGKLV
Array 2 : QMASREVNIYVNGKL
Output
Array 1 (or a simple print) : -MKNLASREVNIYVNGKLV
Array 2 (or a simple print) : QM---ASREVNIYVNGKL-