Бинарный поиск в массиве классов - C#

Узнай цену своей работы

Формулировка задачи:

Есть массив студентов.Нужно вызвать встроенный бинарный поиск.
 static void BinarySrch(Student[] a, int n)
        {
            List<Student> win = new List<Student>();
            for (int i = 0; i < n; i++)
            {
                win.Add(a[i]);
            }
            win.Sort();
            Console.WriteLine("Двоичный поиск:\nчто ищем?");
            string q = Console.ReadLine();
            Console.WriteLine(win.BinarySearch(q));
        }
Класс Student представляет 8 полей разных типов. Поиск нужно реализовать по любому полю string. Проблема в том, что BinarySearch() в параметре требует тип Student, а у меня на входе string.

Решение задачи: «Бинарный поиск в массиве классов»

textual
Листинг программы
static void BinarySearch(Student[] a, int n, string SurnameToFind)
        {
            var win = new List<Student>();
            for (var i = 0; i < n; i++)
                win.Add(a[i]);
            win.Sort();
            var nw = new Comp();
            var s = new Student {Surname = SurnameToFind };
            Console.WriteLine(win.BinarySearch(s, nw));
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы