public static double SearchChunk(char[] array, Gene gene) { if (gene.Is(array)) { return(1); } return(0); }
/// <summary> /// Search the specified array. /// </summary> /// <returns>The search.</returns> /// <param name="array">Array.</param> public static double Search(char[] array, Gene gene) { // The number of appearances of genes. var result = 0; int i = 0; int _ChunkSize = 2; while (!(i == array.Length - 2 && _ChunkSize == 3)) { //Console.WriteLine(1); var _Chunk = array.SubArray(i, _ChunkSize); //Console.WriteLine(2); if (gene.Is(_Chunk)) { result++; } //Console.WriteLine(3); if (_ChunkSize == 2) { _ChunkSize = 3; } else { _ChunkSize = 2; i++; } //Console.WriteLine(4); } return(result); }