Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 12:36   #1
LeNus'Ka
Пользователь
 
Регистрация: 19.12.2009
Сообщений: 15
По умолчанию Структуры данных

задание:создать мультиспиок на базе двусвязного списка Си++.
Помогите, пожалуйста
LeNus'Ka вне форума Ответить с цитированием
Старый 23.11.2010, 13:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что такое мультиспиок ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2010, 15:01   #3
LeNus'Ka
Пользователь
 
Регистрация: 19.12.2009
Сообщений: 15
По умолчанию

Иногда возникают ситуации, когда имеется несколько разных списков, которые включают в свой состав одинаковые элементы. В таком случае при использовании традиционных списков происходит многократное дублирование динамических переменных и нерациональное использование памяти. Списки фактически используются не для хранения элементов данных, а для организации их в различные структуры. Использование мультисписков позволяет упростить эту задачу.

Мультисписок состоит из элементов, содержащих такое число указателей, которое позволяет организовать их одновременно в виде нескольких различных списков. За счет отсутствия дублирования данных память используется более рационально.



Рис.1.5. Объединение двух линейных списков в один мультисписок.

Экономия памяти √ далеко не единственная причина, по которой применяют мультисписки. Многие реальные структуры данных не сводятся к типовым структурам, а представляют собой некоторую комбинацию из них. Причем комбинируются в мультисписках самые различные списки √ линейные и циклические, односвязанные и двунаправленные.
LeNus'Ka вне форума Ответить с цитированием
Старый 23.11.2010, 15:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так я правильно понимаю?
Есть список
Цитата:
1) "Этот" Следующее 2 Предидещее 0
2) "Безумный" Следующее 3 Предидещее 1
3) "Безумный" Следующее 4 Предидещее 2
4) "Безумный" Следующее 5 Предидещее 3
5) "Мир" Следующее 0 Предидещее 4
А ты хочешь:
Цитата:
1) "Этот" Следующее 2 Предидещее 0
2) "Безумный" Следующее 3 Предидещее 1
3) "" Следующее 4 Предидещее 2 КопияИз 2
4) "" Следующее 5 Предидещее 3 КопияИз 3
5) "Мир" Следующее 0 Предидещее 4
Дабы лишие слова "Безумный" не занимали память, а в элементе списка присутствовал указатель на элемент с таким же значением?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2010, 17:43   #5
LeNus'Ka
Пользователь
 
Регистрация: 19.12.2009
Сообщений: 15
По умолчанию

Да, именно это)
LeNus'Ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных vasylka Помощь студентам 1 16.11.2010 20:16
Алгоритмы и структуры данных Willen Общие вопросы C/C++ 0 09.11.2010 23:40
С++ Структуры данных DarkSwan Помощь студентам 0 27.10.2010 12:21
Структуры данных в С++ ArniLand Общие вопросы C/C++ 2 14.07.2010 18:34
Динамические структуры данных на Си STIGGA Общие вопросы C/C++ 1 05.12.2009 00:50