Сортировка массива и сопоставление его элементов с порядковыми номером - C#

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

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

Здравствуйте. Прошу восполнить мой пробел в этом вопросе. Суть задачи, пусть дан список
B A D G D
Мне нужно из него получить
2 1 3 4 3
Т.е. упорядочив элементы в лексикографическом порядке и сопоставив их со списком - получаем список целых чисел.

Решение задачи: «Сортировка массива и сопоставление его элементов с порядковыми номером»

textual
Листинг программы
char[] letters = {'B', 'A', 'D', 'G', 'D'};
var q = (from letter in letters
            orderby letter
            group letter by letter).Select((g, i) => new { Letter = g.Key, Index = i + 1});
 
var r = from letter in letters
        join a in q on letter equals a.Letter
        select a.Index;
 
foreach (var x in r)
    Console.WriteLine(x);

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


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

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

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