Реферат: Алгоритмические языки и программирование
Деревья применяются также при интерпритации и вычислении
как арифметических, так и логических.
Теперь рассмотрим области применения сложных структур дан-
ных.Одной из таких областей является процесс создания компиля-
торов, который отработан достаточно хорошо.
Исходный текст разбивается на лексемы (идентификаторы, конс-
танты, знаки операций). Лексемы заносятся в таблицы, а в тексте
лексема заменяется ссылкой на элемент таблицы, таким образом
текст программы заменяется на последовательность лексем. Для
того, чтобы один и тот же идентификатор заменялся ссылкой на
один и тот же элемент таблицы, необходлимо для каждого анализи-
руемого идентификатора просматривать все встретившиеся ранее.
Для ускорения этого поиска применяются: упорядочение элементов
таблицы (сортировка) для дальнейшего бинарного поиска, хеш-ад-
ресация и некоторые другие способы.Для хранения последователь-
ности лексем используют массивы и списки.
Следующим этапом после замены текста программы на цепочку
лексем является синтаксический анализ, при котором широко ис-
пользуются стеки, таблицы и строки.
В операционных системах распространены такие сложные струк-
туры данных, как очереди. Операционная система вынуждена под-
держивать несколько очередей: очередь процессов готовых к вы-
полнению, очередь на свопинг на диск и очереди к устройствам
(например к принтеру).
Сложные структуры данных используются также в системах уп-
равления базами данных (СУБД). СУБД могут накапливать информа-
цию о большом числе объектов, описание которых содержат разные
сведения.
Свойства объектов могут выступать в роли ключей (например