Упорядочить индексы массив в порядке возрастания элементов - C#
Формулировка задачи:
Имеются 2 массива. Например А[4], в котором записаны значения {8, 2, 4, 3}и В[4]. В массив В нужно записать индексы элементов массива А в порядке возрастания этих элементов. Т. е в данном случае в В запишется {1,3,2,0}. Как это реализовать?
Решение задачи: «Упорядочить индексы массив в порядке возрастания элементов»
textual
Листинг программы
var B = A.Select((e, i) => Tuple.Create(e, i)) .OrderBy(e => e) .Select(e => e.Item2) .Select((e, i) => Tuple.Create(e, i)) .OrderBy(e => e.Item1) .Select(e => e.Item2) .ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д