Exemplo n.º 1
0
        private void AddCycle(int cycleStart, int cycleEnd)
        {
            Path cycle = GetPathBack(cycleStart, true);


            CyclesManager.NormalizeCycle(cycle);


            bool exist = IsCycleExist(cycle);

            if (!exist)
            {
                AddCycle(cycle);
            }

            if (SaveSteps)
            {
                List <int> toSelect = new List <int>(cycle.Vertices);
                toSelect.Add(toSelect.First());
                AddFoundCycleStep(cycleEnd, cycleStart, toSelect, exist);
            }
        }