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) + "'ым");
}