![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Есть связанный(не кольцевой) список класса, один из элементов класса - переменная типа bool.
Нужно: просортировать этот список так, чтобы вначале списка шли все элементы, у которых эта переменная принемает значение false. -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| black fox |
|
|||
|
Unregistered |
А какие проблемы то?
Нужно один раз пройти по списку и перенести все элементы у которых нужная переменная =false в начало списка. |
|||
|
||||
| De Gray |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 18.2.2005 Где: Регистрация? Репутация: нет Всего: 4 |
Можно сделать так.
Создаешь 2 других списка. В один заносишь только тип -- true, в другой false, потом объявляешь последним элементом второго начало первго. Память под эти элементы не выделяешь просто ссылаешься на места в старом списке. потом объявляешь второй списко старым. З.Ы. Псевдокод с псевдорезультатом
Список предполагался односвязным. Это сообщение отредактировал(а) De Gray - 13.3.2005, 14:53 --------------------
Извяните, шо мы к вас за поможите обращаимси. |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
black fox
Всё верно! Блин, и почему меня иногда клинит на такой элементаршене У списка ведь есть указатель на предыдущий элемент! Просто берём и первому элементу списка ставим указатель на предыдущий - который надо перенести! -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |