Robert & CottonBall
Привет, Роберт. Я тут сидела, разбирала свои мягкие игрушки по цветам, потом ещё начала их имена по алфавиту раскладывать, и знаешь, подумала – ты когда-нибудь пробовал написать сортировку, которая сначала группирует объекты по цвету, а потом каждую группу алфавитом сортирует? Как-то это интересно, словно головоломка для нас обоих, правда?
Кажется, нужен двухэтапный подход: сначала стабильная сортировка по цвету, а потом внутри каждой цветовой группы – стабильная сортировка по имени. В коде можно было бы сопоставить каждый элемент с его цветом, отсортировать эти соответствия, а затем применить вторичную сортировку внутри каждой группы. Так структура будет чистой и эффективной.