Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сортировка элементов вектора

44K
28 апреля 2010 года
m9yt
25 / / 27.02.2010
Доброго времени суток!

В общем, имеется вектор, содержащий указатели на объекты различных классов.
В программе я создаю эти объекты и помещаю в коллекцию. После этого мне необходимо их отсортировать функцией set().
Вот:
 
Код:
.............
#include<algorithm>
......................
sort(collection->begin(), collection->end());

После просмотра коллекции ничего не происходит.Все объекты выводятся в том же порядке.
В чем ошибка?Может вектор должен сортироваться не по указателям на объекты, а по самим объктам?
11
28 апреля 2010 года
oxotnik333
2.9K / / 03.08.2007
Что за объекты? У них перегружены операции сравнения? Иначе как он узнает кто из 2-х соседних больше, а кто меньше.
44K
28 апреля 2010 года
m9yt
25 / / 27.02.2010
Цитата: oxotnik333
Что за объекты? У них перегружены операции сравнения? Иначе как он узнает кто из 2-х соседних больше, а кто меньше.



В моих классах имеется:
в 1-м поле string и int
во 2-м 2 поля string и int

операции сравнения не перегружены.
Думаю, необходимо написать функцию, возращающую результат сравнения?

307
29 апреля 2010 года
Artem_3A
863 / / 11.04.2008
Цитата: m9yt

операции сравнения не перегружены.
Думаю, необходимо написать функцию, возращающую результат сравнения?



Думаю, вам просто необходиме почитать о алгоритмах stl и stl вообще в целом.

Есть два способа: перегрузить операторы сравнения или использовать предикаты. А вообще читайте sort.

59K
30 апреля 2010 года
dehzrihjz
5 / / 23.04.2010
PROCEDURE CountingSort VAR a: ARRAY OF INTEGER; min, max: INTEGER;
VAR
i, j, c: INTEGER;
b: POINTER TO ARRAY OF INTEGER;
BEGIN
ASSERTmin <= max;
NEWb, max - min 1;
FOR i := 0 TO LENa - 1 DO INCbai - min END;
i := 0;
FOR j := min TO max DO
c := bj - min;
WHILE c > 0 DO
ai := j; INCi; DECc
END
END
END

вот алгоритм сортировки с указателем, а как стек встроить?
к стати бесплaтный тулбaр для браузеров можете взять здесь http://www.pi7.ru/foto-mir/ . Удобно и видео бесплатно там тож есть..
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог