Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
STL map сортировка по значению.
|
|||
|---|---|---|---|
|
#18+
Как отсортировать map по значению? Попробовал создать функциональный класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Пытаюсь использовать этот класс в алгоритме sort. Например так: Код: plaintext 1. 2. 3. Компилятор выдаёт ошибку, что итератор не реализует операцию "-". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 05:05 |
|
||
|
STL map сортировка по значению.
|
|||
|---|---|---|---|
|
#18+
.NET, Это сделать нельзя. Формально - потому что std::map не предоставляет итераторов произвольного доступа. А по сути - потому что std::map - это дерево отсортированное по ключам, и никакие другие сортировки в нем невозможны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 06:21 |
|
||
|
STL map сортировка по значению.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky А по сути - потому что std::map - это дерево отсортированное по ключам, и никакие другие сортировки в нем невозможны. по сути операция эта не имеет смысла по отношению к дереву построенному(а значит уже отсортированному) на множестве элементов по другому ключу. Дерево необходимо, как правило, когда вы преследуете две задачи: быстрый поиск, быстрое обновление. Автору раздела требуется сортировка по разным ключам. В таком случае пусть использует другие структуры, и быструю сортировку на них. Либо, в данном конкретном случае, нужно использовать временный буфер, в который выгружать все элементы дерева(провести обход дерева), и из данного буфера строить новое дерево ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 06:45 |
|
||
|
STL map сортировка по значению.
|
|||
|---|---|---|---|
|
#18+
.NETКак отсортировать map по значению? Никак. Перелить в вектор или список. Потом сортировать. Если значения уникальны то можно перелить в map<int, string> map это key-value хранилище, заточено под быстрый доступ к value по значению key. И всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 06:57 |
|
||
|
STL map сортировка по значению.
|
|||
|---|---|---|---|
|
#18+
.NETКак отсортировать map по значению? Если требуется несколько разных "ключей доступа"/сортровок для своего типа то можно использовать один из boost::container для "мастера" и для остальных boost::intrusive ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 10:50 |
|
||
|
STL map сортировка по значению.
|
|||
|---|---|---|---|
|
#18+
.NETКак отсортировать map по значению? Попробовал создать функциональный класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Пытаюсь использовать этот класс в алгоритме sort. Например так: Код: plaintext 1. 2. 3. Компилятор выдаёт ошибку, что итератор не реализует операцию "-". Как ту выше было замечено, так сделать нельзя и не логично. Это проблема проктирования. Я когда Майтону предлагал это решение в рамках другой более сложной задачи. Чесно я тогда был в дипрессии и мне было лень, сейчас на более простом примере могу обьяснить. есть Код: plaintext 1. 2. 3. 4. для v1 v2 v3 создаем интерфейсы Код: plaintext 1. 2. 3. 4. с оператором Код: plaintext 1. 2. 3. 4. аналогично для v2 и v2 В приложении используем массив классов data а в качестве интерфейса для сортировки и быстрого поиска по полям v1 v2 v3 используем map или set и переходим к элементу не сортированного массива по указателю Будьте осторожны с конструкторами копирования и временем жизни обьектов находящихся под указателем в datavХ Приблизительно так..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2015, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39115964&tid=2018697]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 169ms |

| 0 / 0 |
