static void Main(string[] args) { var firstTask = new FirstTask(50, 50); firstTask.CalcIntersectionCustom(firstTask.first, firstTask.second); var secondTask = new SecondTask(50, 50); secondTask.CalcUnionCustom(secondTask.first, secondTask.second); var fourthTask = new FourthTask(10); fourthTask.BfsSearch(fourthTask.List); var fifthTask = new FifthTask(10); fifthTask.FindLoops(fifthTask.List); Console.ReadLine(); }
public void FourthTaskTest() { var ft = new FourthTask(10); var list = ft.List; list[0].NextNode = list[0]; list[1].NextNode = list[2]; list[2].NextNode = list[3]; list[3].NextNode = list[1]; list[4].NextNode = list[5]; list[5].NextNode = list[4]; list[6].NextNode = list[0]; list[7].NextNode = null; list[8].NextNode = list[9]; list[9].NextNode = list[7]; var result = ft.BfsSearch(list); Assert.AreEqual( result.Select(r => r.Number).ToArray(), new[] { 0, 3, 5 } ); }
public string ConcatenateExcludingDuplicateCharactersTest(string latinAlphabetString1, string latinAlphabetString2) { return(FourthTask.ConcatenateExcludingDuplicateCharacters(latinAlphabetString1, latinAlphabetString2)); }
public static void main() { // SecondTask.main(); // ThirdTask.main(); FourthTask.main(); }