динамические структуры данных



Автор Арина задал вопрос в разделе Наука, Техника, Языки

Что такое «динамическая структура»? и получил лучший ответ

Ответ от Nau[гуру]
Динамические структуры по определению характеризуются отсутствием физической смежности элементов структуры в памяти непостоянством и непредсказуемостью размера (числа элементов) структуры в процессе ее обработки.
Поскольку элементы динамической структуры располагаются по непредсказуемым адресам памяти, адрес элемента такой структуры не может быть вычислен из адреса начального или предыдущего элемента. Для установления связи между элементами динамической структуры используются указатели, через которые устанавливаются явные связи между элементами. Такое представление данных в памяти называется связным. Элемент динамической структуры состоит из двух полей:
информационного поля или поля данных, в котором содержатся те данные, ради которых и создается структура; в общем случае информационное поле само является интегрированной структурой - вектором, массивом, другой динамической структурой и т. п. ;
поле связок, в котором содержатся один или несколько указателей, связывающий данный элемент с другими элементами структуры;
Когда связное представление данных используется для решения прикладной задачи, для конечного пользователя "видимым" делается только содержимое информационного поля, а поле связок используется только программистом-разработчиком.
Достоинства связного представления данных - в возможности обеспечения значительной изменчивости структур;
размер структуры ограничивается только доступным объемом машинной памяти;
при изменении логической последовательности элементов структуры требуется не перемещение данных в памяти, а только коррекция указателей;
большая гибкость структуры.
Вместе с тем связное представление не лишено и недостатков, основные из которых:
на поля связок расходуется дополнительная память;
доступ к элементам связной структуры может быть менее эффективным по времени.
Последний недостаток является наиболее серьезным и именно им ограничивается применимость связного представления данных. Если в смежном представлении данных для вычисления адреса любого элемента нам во всех случаях достаточно было номера элемента и информации, содержащейся в дескрипторе структуры, то для связного представления адрес элемента не может быть вычислен из исходных данных. Дескриптор связной структуры содержит один или несколько указателей, позволяющих войти в структуру, далее поиск требуемого элемента выполняется следованием по цепочке указателей от элемента к элементу. Поэтому связное представление практически никогда не применяется в задачах, где логическая структура данных имеет вид вектора или массива - с доступом по номеру элемента, но часто применяется в задачах, где логическая структура требует другой исходной информации доступа (таблицы, списки, деревья и т. д.) .

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Что такое «динамическая структура»?

да зачем нужны эти указатели ?? C++. Зачем нужны указатели? почему не обойтись без простой переменной??
Указатель содержит адрес первого байта объекта в памяти, тип указателя, говорит о том сколько
подробнее...
спросили в БДСМ Стек
Что такое стек?
Стек это своего рода контейнер, работающий по принципу "Первый вошёл, последний вышел" или
подробнее...

Понятие и структура личности. В поисковиках достойных ответов не нашел (
Произнося слово «человек» , мы обычно имеем в виду, что речь идет о существе, объединяющем в себе
подробнее...
спросили в Другое
что такое "психологическая структура способностей"?
Какова же психологическая структура «способностей вооб¬ще» ? Об этом спрашивать могут только те,
подробнее...

Подскажите пожалуйста правила абстрактных типов данных (АТД). с++
Абстра́ктный тип да́нных (АТД) — это тип данных, который предоставляет для работы с элементами
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Что такое куча, стек и область данных на C/C++ ?
Куча - это область памяти, выделяемая и освобождаемая динамически. Есть менеджер кучи, который этим
подробнее...
спросили в Free Pascal
Что такое КУЧА в Pascal?
Куча (англ. heap) — в информатике и программировании регион зарезервированного адресного
подробнее...
спросили в FIA GT
для чего сериализация массивов в PHP? пример использования, пожалуйсто:)
Несмотря на то что сериализация не очень часто используется в формах (гораздо чаще она применяется
подробнее...
спросили в R Style
Что такое методо-ориентированные ППП? Нужно хотя бы 2 страницы со шрифтом 14. (Информатика)
Пакеты прикладных программ
Методо-ориентировнные ППП
Пакет прикладных программ – это
подробнее...

Понятие и задачи политической антропологии!
Политическая антропология - совершенно особая дисциплина, пограничная с политическими науками. Она
подробнее...
спросили в Язык Языки
история языка питон его отличия от других языков и где используется этот язык
Python ([G2;pa=8;_2;<1;n]; паL9;йсон, паL9;йтон, питоL9;н) [1] — высокоуровневый язык
подробнее...

что такое контекст процесса. Если не трудно, своими словами, чтоб было легче понять.
Проще не бывает.
Каждому процессу соответствует контекст, в котором он выполняется. Этот
подробнее...

еще раз спрашиваю - физический адрес это МАС или ай пи ??
Естественно, MAC. Далее в TCP работает сопоставление по ARP-таблицам, где каждому MAC-адресу
подробнее...
спросили в C++ Книги о C++
Чем отличается коренным образом класс от структуры в c#
class C {
public int Value { get; set; }
public C(int value) {
Value = value;
}
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*