FC2ブログ

たこぜりー研究室

大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp

卒業研究 #8

#419
using System.Collections.Generic;
using System.Linq;

コドン使用頻度の次は、塩基置換数だな。

n 個の配列があれば、n * (n - 1) / 2 種類の組み合わせがあるわけで…。
今回は 2 次元配列ではなく、List<?> でいく。
で見た目は 2 次元辞書。
もちろん O(1) の操作にはならないので詐欺実装だが。


でせっかくコドン使用頻度を調べたので、塩基置換もコドンごとで調べる。
こちらは前回の IEqualityComparer<byte[]> 実装を拡張して、long 値を出してそれをサブキーにする。

俺専用イメージ :

SubstitutionTable -(string, string)->> SubTable -(long)->> int


出力だが、配列の組み合わせごと、同義置換のみ、置換数の多いアミノ酸の順、置換数の多いコドンの順、で出そうと思うのだが。
C# 2.0 では厳しいって、というよりも面倒。ひたすら面倒。

LINQ を知ってるのでよけい面倒。
ということで、ついにでた Visual Studio 2008 Beta2 を使う。
わざわざ各地の匿名メソッドをラムダ式に直してみる新し物好きな馬鹿。[続きを読む]
スポンサーサイト