| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Сортировка списка |
| Автор: tmpvar 2.4.2011, 15:20 | ||
Всем привет! Помогите пожалуйста отсортировать список, сам список уже сделал, но вот теперь неполучается его отсортировать.
Сюда надо добавить функцию сортировки, но сама сортировка не получается, если важно то это циклический односвязный список. |
| Автор: afiskon 2.4.2011, 18:57 |
| а) Используйте sort из STL б) Либо почитайте про быструю сортировку в Вики |
| Автор: tmpvar 3.4.2011, 10:53 |
| А можно поподробнее, а то я уже замучался как это прикрутить к данному коду, везде просто реализовано всё через массив, а тут через указатели, неполучается никак |
| Автор: volatile 3.4.2011, 19:35 |
| tmpvar, я думал у вас учебный проект, поэтому вы не хотите использовать СТЛ. Зачем вы изобретаете велосипед? почему не использовать std::list или deque ? По поводу сортировки. Для большинства видов сортировок нужен произвольный доступ. У вас его, похоже нет? Это значительно осложняет дело... |
| Автор: tmpvar 4.4.2011, 03:53 |
| Да, правильно понял, учебный проект, поэтому STL не хочу использовать... Насколько понял везде хранение данных массивом организовано, тогда проблем бы не возникло, но пишу девушке, а там преподаватель малость неадекватный, вот и хочет чтобы было реализовано через указатели, с радостью бы STL заюзал, но увы =(( |
| Автор: volatile 4.4.2011, 23:14 |
Ну тогда организуйте пузырьковую сортировку. Для нее произвольного доступа не надо. Сортировка очень простая. меняются только соседние элементы. Для учебного проекта я думаю вполне достаточно. |