![]() |
Сортировка массива по количеству одинаковых элементов.
Здравствуйте, пожалуйста, помогите найти правильный подход к задаче:
Нужно найти число (букву/символ), которое меньше (больше) всего повторялось из всех перечисленных в массиве неограниченного длинной. Например [7, 9, 7, 1, 9, 7, 5, 2, 5, 2, 7]; после сортировки (arr.sort()); - [1, 2, 2, 5, 5, 7, 7, 7, 7, 9, 9] Число которое повторялось меньше всего раз - [1]; Больше всего - [7]; Пожалуйста, помогите найти рациональный способ решения сортировки массива по количеству одинаковых элементов. (не получается составить оптимальный алгоритм). Заранее спасибо. |
Допустим есть массив: [1, 1, 2, 2, 3, 3]
И минимальных и макслимальных элементов будет по два. Что в таком случаи надо вернуть? |
смотри вот этот образец, сам дня два парился, а на самом деле все просто
Код:
index=0 |
iNils, сортировочное расположение n...n+k;
NoCD, спасибо большое, идея полностью подходящая. Код:
index = 0; |
| Часовой пояс GMT +4, время: 14:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.