[Глава 4] Упражнения 1-4

This commit is contained in:
Пытков Роман
2025-07-26 17:46:42 +03:00
parent 1f144231c0
commit 83d5f60fe9
8 changed files with 72 additions and 3 deletions

View File

@@ -0,0 +1,19 @@
// Задача 4.1 - сумма массива в виде рекурсивной функции
int[] arr = [1, 2, 3];
Console.WriteLine($"4.1. Сумма: [{string.Join(", ", arr)}] равна {Task4_1.Calculate(arr)}");
// Задача 4.2 - количество элементов в списке в виде рекурсивной функции
LinkedList<int> list = new LinkedList<int>([10, 20, 30, 40, 50]);
Console.WriteLine($"4.2. Количество элементов в списке: {Task4_2.Count(list.First!)}");
// Задача 4.3 - поиск максимального элемента в LinkedList с помощью рекурсии
// Пример: находим максимум в списке [7, 2, 9, 4, 5]
LinkedList<int> list2 = new LinkedList<int>([7, 2, 9, 4, 5]);
Console.WriteLine($"4.3. Максимум в списке: {Task4_3.Max(list2.First!)}");
// Задача 4.4 - бинарный поиск в отсортированной коллекции с помощью рекурсии
int[] sortedArr = [10, 20, 30, 40, 50, 60];
int target = 42;
int index = Task4_4.BinSearch(sortedArr, target, 0, sortedArr.Length - 1);
Console.WriteLine($"4.4. Индекс числа {target} в массиве: {index}");