List sort и binarySearch метод - C#

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

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

Здравствуйте! Поиск не дал результатов. Как можно отсортировать каждый массив списка по первому(n-му) столбцу? И применить к первому(n-му) столбцу метод BinarySearch на поиск в нём заданного числа(ближайшего к заданному) и соответсвенно его индекса. Прочитал эту ссылку: https://msdn.microsoft.com/ru-ru/library/8k7w8xwf.aspx не могу понять момент: если параметр value не найден, то как мне обработать побитовое дополнение, чтобы получить ближайший индекс? Кода пока никакого нет, если сделаю быстрее экспертов выложу )).
Сортировка наверное так:
foreach (var instance in datalist)
            {
                instance[0].ToList<double>().Sort();
            }
,где
List<double[][]> datalist = new List<double[][]>();
хотя это не совсем то, так как остальные столбцы не подтянутся к этой сортировке

Решение задачи: «List sort и binarySearch метод»

textual
Листинг программы
double[] a = { 1, 2, 3 };
int idx = Array.BinarySearch(a, 0.7);
if (idx >= 0)
{
    Console.WriteLine("номер элемента " + idx);
}
else
{
    Console.WriteLine("элемент должен располагаться на позиции " + (~idx));
    Console.WriteLine("элемент должен располагаться перед " + (-idx) + "'ым");
}

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


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

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

14   голосов , оценка 4.143 из 5