![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Добрый день, столкнулся с ситуацией когда нужно отсортировать HashMap по значению ... знаю что это уже не раз обсуждалось но поиск так и не дал результатов =(
Задача состоит в том что нужно пробежаться по всем пикселям картинки и сохранить все цвета и их кол-во в картинке, а затем нужно отсортировать так что бы самые встречаемые цвета были в начале. Создаю HaspMap так:
RGB - это класс который в себе хранит значение каждого канала (Red, Green, Blue). Integer - хранит сколько раз встречался данный цвет. Самая большая проблема, что те сортировки что я нашел работают ну очень долго (3 мин ... бывало больше), карта получается размером 250 000 + на средней картинке. Что можете посоветовать? |
|||
|
||||
| dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
посмотри на TreeMap, и задавай начальные размеры такие, чтобы не нужно ей было динамически расти во время заполнения.
|
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
TreeMap сортирует по ключам ... |
|||
|
||||
| AndrewMormysh |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 8.2.2008 Репутация: 1 Всего: 1 |
Можно использовать LinkedHashMap, но в результате элементы будут отсортированы по возрастанию встречаемости.
Но никто не мешает потом просто перевернуть массив, если уж так надо, либо проитерироваться с конца.
Это сообщение отредактировал(а) AndrewMormysh - 3.5.2010, 14:45 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |