私は大きな配列を持っていてbyte[]
、小さな配列が大きな配列にあるかどうかだけでなく、どこにあるのかを調べているとしますbyte[]
。例えば:
byte[] large = new byte[100];
for (byte i = 0; i < 100; i++) {
large[i] = i;
}
byte[] small = new byte[] { 23, 24, 25 };
int loc = large.IndexOf(small); // this is what I want to write
私は、より大きなシーケンス内で任意のタイプ (プリミティブまたはそれ以外) のシーケンスを探すことについて質問していると思います。
文字列でこれに対する特定のアプローチについて読んだことをかすかに覚えていますが、アルゴリズムの名前は覚えていません。これを行う方法を簡単に書くことができますが、良い解決策があることを知っており、それは私の舌先にあります。これを行う .Net メソッドがある場合は、それも使用します (ただし、教育のために検索アルゴリズムの名前を付けていただければ幸いです)。