![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
explorer85 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 18.3.2011 Пользователь №: 2517 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вобщем при сортировке данных с помощью данной функции возникла следующая проблема:
у меня включена динамическая сортровка setDynamicSortFilter(true); и во при изменении данных в строке они автоматически сортируются, но если у нас есть список такого вида номер строки данные в элементе по ктороым идет сортировка 0 1 1 2 2 2 3 2 4 3 5 4 6 5 то при сортировке строки номер 1,2,3 сортируются в произвольном порядке так как значения в них одинаковы, и при каждой пересортировке они меняются местами. можно ли этого как нибудь избежать? |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Скорее всего это особенность алгоритма сортировки, значит нужно:
1) После пересортировки восстанавливать исходный порядок следования совпадающих элементов или 2) Писать свой алгоритм сортировки (хотя правильнее будет сказать реализовать т.к. самих алгоритмов и так уже придумали выше крыши). или 3) Я ошибаюсь и это можно сделать проще. |
|
|
PAFOS |
![]()
Сообщение
#3
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
может еще потребоваться определить операторы сравнения для класса, который представляет этот тип данных.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 29.4.2025, 10:11 |