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

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

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

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

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

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

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


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

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

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы