13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
|
||||||
1 | ||||||
Сортировка списка17.11.2018, 13:14. Показов 2413. Ответов 12
Метки нет (Все метки)
есть список list<Student> g (содержит n-ое количество экземпляров класса). Нужно сделать отдельную функцию которая принимает этот список и сортирует ( у класса есть поле growth ) по убыванию роста методом слияния. Для обычных массивов я понял как сортировку слиянием делать, но со списками вообще не понимаю как реализовать. Вроде нужно сделать собственный список, но я не понимаю как там узлы устанавливать хвост голова и т п. Буду благодарен если напишите код пример, или хорошую книгу где это разьясняется именно это.
........ Добавлено через 1 час 37 минут /////////////////////
0
|
17.11.2018, 13:14 | |
Ответы с готовыми решениями:
12
"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка Сортировка списка Сортировка списка Сортировка списка |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
17.11.2018, 13:49 | 2 |
Напишите для обычных массивов, а потом тип замените на Student.
А в условии вместо x<y напишите x.growth<y.growth з.ы. не забудьте в классе определить копиконструктор и operator=
0
|
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
|
||||||
17.11.2018, 13:55 [ТС] | 4 | |||||
zss,
Добавлено через 1 минуту Kuzia domovenok, Последнее предложение прочитай еще раз по слогам
0
|
17.11.2018, 13:56 | 5 |
cherc, я повторяю, задача эта для учёбы, а не для практической сортировки в проектах с STL
Простым копипастингом ты не отделаешься. Последнее предложение прочитал и именно поэтому негодую, зачем тут std::list и копипастинг каких-то алгоритмов.
0
|
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
|
|
17.11.2018, 13:59 [ТС] | 6 |
Kuzia domovenok, 2 сортировки с помощью std::list я уже сделал и сдал, осталось еще 3 сортировки. Использовать std::list не запрещали. И вообще работа направлена именно на работу с std::list
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||||||||||||
17.11.2018, 14:07 | 7 | |||||||||||||||
1
|
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
|
|
17.11.2018, 15:08 [ТС] | 8 |
zss, не получается ничего. У списка list нет индексов поэтому ошибки везде
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
17.11.2018, 15:16 | 9 | |||||
У Вас не список, а массив переменных типа Student
Если хотите list<Student>, то это делается совсем не так
0
|
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
|
||||||
17.11.2018, 15:18 [ТС] | 10 | |||||
zss, Вот пузырьковая сортировка
0
|
17.11.2018, 15:37 | 11 | |||||
Сообщение было отмечено cherc как решение
Решение
cherc, вот накатал на коленке пример слияния. Тут всё СТЛем обмазано как вы любите. Очень даже лаконично вышло
1
|
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
|
|
17.11.2018, 15:45 [ТС] | 12 |
Kuzia domovenok, Спасибо за помощь, да я бы рад сделать как полагается. Вот и писал скиньге книгу или ссылку на сайт где обьясняется как делать свои списки
0
|
17.11.2018, 15:52 | 13 | |||||
Сообщение было отмечено cherc как решение
Решение
вот ещё с ростом
1
|
17.11.2018, 15:52 | |
17.11.2018, 15:52 | |
Помогаю со студенческими работами здесь
13
Сортировка списка Сортировка списка Сортировка списка Сортировка списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |