рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Мультисписки

Мультисписки - раздел Образование, ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ. СВЯЗНЫЕ СПИСКИ В Программных Системах, Обрабатывающих Объекты Сложной Структуры, Мо...

В программных системах, обрабатывающих объекты сложной

структуры, могут решаться разные подзадачи, каждая из которых

требует, возможно, обработки не всего множества объектов, а лишь

какого-то его подмножества. Так, например, в автоматизированной

системе учета лиц, пострадавших вследствие аварии на ЧАЭС, каждая

запись об одном пострадавшем содержит более 50 полей в своей ин-

формационной части. Решаемые же автоматизированной системой зада-

чи могут потребовать выборки, например:

- участников ликвидации аварии;

- переселенцев из зараженной зоны;

- лиц, состоящих на квартирном учете;

- лиц с заболеваниями щитовидной железы;

- и т.д., и т.п.

дескриптор ┌───┬─>┬>┬────>┌──────┐ ┌>┌────────>┌──────┐

общего └───┘ │ │ │данные│ │ │ │данные│

списка │ │ ├──────┤ │ │ ├──────┤

│ │ │ ┼─┐ │ │ │ ┼─┐

│ │ ├──────┤ │ │ │ ├──────┤ │

│ │ ┌───┼ │ │ │ │ │ │ │

дескриптор ┌───┬──┘ │ │ ├──────┤ │ │ │ ├──────┤ │

списка └───┘ │ │ │ ┼─┼─┘ │ ┌─────┼ │ │

ликвидаторов │ │ └──────┘ │ │ │ └──────┘ │

│ │ ┌──────────┘ │ │ ┌──────────┘

│ │ │ │ │ │

│ │ └>┌──────┐ │ ┌─┼──>└>┌──────┐

дескриптор ┌───┬──┐ │ │ │данные│ │ │ │ │данные│

списка └───┘ │ │ │ ├──────┤ │ │ │ ├──────┤

кварт.учета │ │ │ │ ┼─┐ │ │ │ │ ┼─┐

│ │ │ ├──────┤ │ │ │ │ ├──────┤ │

│ │ │ │ │ │ │ │ │ ┌───┼ │ │

│ │ │ ├──────┤ │ │ │ │ │ ├──────┤ │

│ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ └──────┘ │ │ │ │ │ └──────┘ │

│ │ │ ┌──────────┘ │ │ │ │ ┌──────────┘

│ │ │ │ │ │ │ │ │

└─┼>└>└>┌──────┐ │ │ │ └>└>┌──────┐

│ │данные│ │ │ │ │данные│

│ ├──────┤ │ │ │ ├──────┤

│ │ ┼─────┘ │ │ │ ┼─┐

│ ├──────┤ │ │ ├──────┤ │

│ │ ┼───────┘ │ ┌─┼ │ │

│ ├──────┤ │ │ ├──────┤ │

└─────┼ │ │ │ │ │ │

└──────┘ | | └──────┘ |

Рис.5.11. Пример мультисписка

Для того, чтобы при выборке каждого подмножества не выпол-

нять полный просмотр с отсеиванием записей, к требуемому подмно-

жеству не относящихся, в каждую запись включаются дополнительные

поля ссылок, каждое из которых связывает в линейный список эле-

менты соответствующего подмножества. В результате получается мно-

госвязный список или мультисписок, каждый элемент которого может

входить одновременно в несколько односвязных списков. Пример та-

кого мультисписка для названной нами автоматизированной системы

показан на рис.5.11.

К достоинствам мультисписков помимо экономии памяти (при

множестве списков информационная часть существует в единственном

экземпляре) следует отнести также целостность данных - в том

смысле, что все подзадачи работают с одной и той же версией ин-

формационной части и изменения в данных, сделанные одной подзада-

чей немедленно становятся доступными для другой подзадачи.

Каждая подзадача работает со своим подмножеством как с ли-

нейным списком, используя для этого определенное поле связок.

Специфика мультисписка проявляется только в операции исключения

элемента из списка. Исключение элемента из какого-либо одного

списка еще не означает необходимости удаления элемента из памяти,

так как элемент может оставаться в составе других списков. Память

должна освобождаться только в том случае, когда элемент уже не

входит ни в один из частных списков мультисписка. Обычно задача

удаления упрощается тем, что один из частных списков является

главным - в него обязательно входят все имеющиеся элементы. Тогда

исключение элемента из любого неглавного списка состоит только в

переопределении указателей, но не в освобождении памяти. Исключе-

ние же из главного списка требует не только освобождения памяти,

но и переопределения указателей как в главном списке, так и во

всех неглавных списках, в которые удаляемый элемент входил.

– Конец работы –

Эта тема принадлежит разделу:

ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ. СВЯЗНЫЕ СПИСКИ

ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ СВЯЗНЫЕ СПИСКИ Связное представление данных в... Нелинейные разветвленные... Основные понятия...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Мультисписки

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Связное представление данных в памяти
Динамические структуры по определению характеризуются от- сутствием физической смежности элементов структуры в памяти не- постоянством и непредсказуемостью размера (числа элементо

Связные линейные списки
Списком называется упорядоченное множество, состоящее из пе- ременного числа элементов, к которым применимы операции включе- ния, исключения. Список, отражающий отношения соседств

Машинное представление связных линейных списков
На рис. 5.1 приведена структура односвязного списка. На нем поле INF - информационное поле, данные, NEXT - указатель на сле- дующий элемент списка. Каждый список должен иметь особ

Реализация операций над связными линейными списками
Ниже рассматриваются некоторые простые операции над линейны- ми списками. Выполнение операций иллюстрируется в общем случае рисунками со схемами изменения связей и программными пр

Применение линейных списков
Линейные списки находят широкое применение в приложениях, где непредсказуемы требования на размер памяти, необходимой для хра- нения данных; большое число сложных операций над дан

Представление списковых структур в памяти.
В соответствии со схематичным изображением разветвленных списков типичная структура элемента такого списка в памяти должна быть такой, как показано на рис.5.14. ┌&#

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги