private void Initialization()
 {
     edgesBetweenNeighbours = new List<double>();
     for (int i = 0; i < container.Size; ++i)
         edgesBetweenNeighbours.Add(-1);
     cyclesCounter = new CyclesCounter(container);
 }
        // Возвращается распределение чисел циклов. Реализовано.
        public override SortedDictionary<int, long> GetCycles(int lowBound, int hightBound)
        {
            log.Info("Getting cycles.");
            cyclesCounter = new CyclesCounter(container);
            SortedDictionary<int, long> cyclesCount = new SortedDictionary<int, long>();
            long count = 0;
            for (int i = lowBound; i <= hightBound; i++)
            {
                count = cyclesCounter.getCyclesCount(i);
                cyclesCount.Add(i, count);
            }

            return cyclesCount;
        }