Exemplo n.º 1
0
        public void Run(string content)
        {
            var n = content.Length;

            for (var i = 0; i < n; i++)
            {
                if (_alpha.Contains(content[i]))
                {
                    _count[_alpha.ToIndex(content[i])]++;
                }
            }
            for (var c = 0; c < _r; c++)
            {
                Console.WriteLine(_alpha.ToChar(c) + " " + _count[c]);
            }
        }
Exemplo n.º 2
0
        public List <byte> ToByteList(List <byte> list, string genome)
        {
            var bits       = new BitArray(8);
            var iterator   = 0;
            var iteratorCh = 0;

            foreach (var ch in genome)
            {
                //if (ch == 'C')
                //{
                //    var tt = string.Empty;
                //    var tt1 = tt;
                //}
                var bools = GetBoolArrayByIndex(DNA.ToIndex(ch));
                if (bools == null)
                {
                    continue;
                }
                foreach (var bl in bools)
                {
                    bits.Set(iterator, bl);
                    iterator++;
                    if (iterator != 8)
                    {
                        continue;
                    }
                    var b = new byte[1];
                    bits.CopyTo(b, 0);
                    list.Add(b[0]);
                    iterator = 0;
                    bits     = new BitArray(8);
                }
                if (iteratorCh == genome.Length - 1)
                {
                    var b = new byte[1];
                    bits.CopyTo(b, 0);
                    list.Add(b[0]);
                }
                iteratorCh++;
                //bool[] myBools = new bool[8] { true, false, true, true, false, true, false, false };
                //BitArray myBA4 = new BitArray(myBools);
                //byte[] b1 = new byte[1];
                //myBA4.CopyTo(b1, 0);
            }
            return(list);
        }