52254.fb2 Базовые алгоритмы Qt 4 (Qt 4's Generic Algorithms) - читать онлайн бесплатно полную версию книги . Страница 2

Базовые алгоритмы Qt 4 (Qt 4's Generic Algorithms) - читать онлайн бесплатно полную версию книги . Страница 2

Два вида сортировки

Алгоритмы qSort() и qStableSort()могут быть использованы при сортировке элементов QList<T>, QVector<T> или в любом динамическом C++ массиве. С Qt 4, также возможно определить любой оператор сравнения (вместо operator<()).

Stable сортировка имеет свойство сохранения порядка похожих элементов при сортировке. Это полезно, когда имеешь дело с элементами, которые сравниваются между собой, даже если они не полностью эквивалентны. Например, если сортируется список адресов по фамилии, можно использовать qStableSort (), чтобы сохранить начальный порядок людей с одинаковой фамилией. Обычная сортировка не гарантирует этого.