Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы АСУ_Конспект лекций_2009.doc
Скачиваний:
9
Добавлен:
16.11.2019
Размер:
1.07 Mб
Скачать

Очереди.

Очередь - разновидность динамических структур данных, т.е. структур, используемых в момент обработки данных (в противоположность структурам хранения, хранение - статика).

Очередь - это упорядоченный набор данных (элементов), которые могут удаляться и помещаться в этот набор только с одного или другого конца этого набора, т.е. для обработки доступны первый и последний элемент.

конец

А

В

Х

н ачало очереди

Типы очередей:

на обработку

1

n

1) FIFO - first-in-first-out поступление

на обработку

1

n

2) LIFO - last-in-first-out (стек) поступление

1

n

3) LIFIFO поступление поступление

(last-in-or- first-in-first-out)

на обработку

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

Логические отношения между данными.

Логические отношения (взаимосвязи) определяют структуру данных. Поэтому построение структуры начинается с установления логических взаимосвязей данных.

Существует четыре типа логических отношений (связей):

1) одно-однозначное соответствие (1:1):

A <--> B

Это означает, что каждому значению (экземпляру) элемента А соответствует одно и только одно значение (экземпляр) элемента В.

Например, табельный номер TN - Фамилия FIO:

TN <--> FIO.

2) одно-многозначное соответствие (1:М):

A<->>B

Каждому значению поля А соответствует несколько значений поля В.

Например, Номер группы <->> ФИО студента.

Множество значений поля В, соответствующих значению поля А, может быть пустым (нет ни одного значения соответствующего значению поля А) или представлено одним, двумя или n значениями.

3) много-однозначное соответствие (М:1):

А<<->B

Например, ФИО студента <<-> Номер группы.

4) много-многозначное соответствие (М:М):

A<<->>B

Например, Изделие <<->> Покупатель.

Изделия

Покупатели

Изделие 1

Покупатель 1

Изделие 2

Покупатель 2

Изделие 3

Покупатель 3

Изделие 4

Покупатель 4

Изделие 5

Покупатель 5

Изделие 6

Покупатель 6

Изделие 7

Покупатель ...

Изделие 8

Покупатель m

Изделие ...

Изделие n

Построение структуры данных.

В общем случае, построение структуры данных состоит из следующих этапов:

1)Определить отношения между полями.

2)Разбить совокупность полей на группы, в пределах которых поля связаны одно-однозначным соответствием.

3)Отобразить каждую группу в линейной структуре, установить ключевые поля в группе.

4)Установить логические отношения между группами полей. Для упрощения построения структуры взаимосвязей можно устанавливать отношения между ключевыми полями групп.

5)Определить тип полученной структуры.

Отобразить для наглядности графически.

Перечень вышеприведенных действий - это первый этап итерации в построении структуры.

Построим структуру с учетом ранее изложенного материала. Итак, структура данных это есть:

1.Множество данных (полей).

2.Отношения между данными (полями).

3.Последовательность (порядок) расположения данных.

4.Смысловая нагрузка на поля.

Пусть, например, есть некоторые сведения о сотрудниках какой-либо фирмы - фамилия (FIO), дата рождения (DTR), месяц выплаты зарплаты (YYMMZ), размер выплаченной зарплаты (ZARPL).

Тогда:

1) Множество полей представлено:

2)Установим отношения между данными:

(FIO и DTR - одно-однозначное соответствие, YYMMZ и ZARPL - одно-однозначное, FIO и YYMMZ одно-многозначное соответствие).

3)Объединим поля, связанные одно-однозначным соответствием:

4) Выделим ключевые поля: