- •114. Синтаксис команд OpenGl
- •119. Состав и назначение интегрированной среды визуальной разработки. Использование визуальных компонентов.
- •120. Списки и их использование в Прологе
- •121. Способы и устройства получения стереоизображений
- •122. Средства распределения данных субд Oracle
- •1. Удаленные dml-операции.
- •2. Синхронные удаленные вызовы процедур (rpc)
- •124. Стек протоколов tcp/ip
- •126. Css. Подключение таблиц стилей. Способы использования.
- •125. Структура общего решения линейного однородного дифференциального уравнения 2-го порядка
- •127. Структурная схема эвм и процессоров Intel
- •128. Структурный анализ потоков данных. Методология dfd.
- •129. Структуры данных, используемые в пролог программе
- •130. Сущность структурного подхода при проектировании больших систем
- •131. Схема распределения данных. Теория сравнений
- •132. Техническое задание на разработку программы (в соответствии с гост 19.201-79)
- •133. Технология Web Broker. Структура серверного Web-приложения
- •134. Технология постановки/проверки электронной цифровой подписи посредством CryptoAip
- •135. Технология шифрования/расшифрования посредством CryptoAip
- •137. Транзакции в многопользовательском режиме работы
- •138. Управление криптографическими ключами посредством CryptoAip
- •139. Управление криптопровайдерами посредством CryptoAip
- •140. Управление открытыми ключами (cертификаты, стандарт х.509, инфраструктуры систем с открытыми ключами)
- •141. Упрощённая модель компилятора. Функции лексического, синтаксического, семантического анализатора, генератора кода. Взаимодействие блоков компилятора. Проходы компилятора
- •142. Формула полной вероятности и формула Байеса
- •145. Функции двух переменных
- •146. Функции переноса, поворота и масштабирования и их параметры в OpenGl
- •Void glMatrixMode (gLenum mode)
- •Void glLoadMatrix[f d] (gLtype *m)
- •Void glPushMatrix (void)
- •Void glPopMatrix (void)
- •Void glMultMatrix[f d] (gLtype *m)
- •147. Функции. Параметры функций. Способы обмена информацией между функциями
- •149. Функциональный стек lamp
- •150. Цветовые схемы rgba и cmyk
- •151. Что такое операционная система (ос). Основные понятия, концепции ос: системные вызовы; Прерывания; Файлы; Процессы, потоки; Оболочка; Адресное пространство
- •152. Язык JavaScript. Назначение. Способ использования
129. Структуры данных, используемые в пролог программе
Пролог – язык программирования, используемый для решения задач, сводимых к объектам и отношениям между объектами. Пролог применяется в тех случаях, когда необходимо использовать ЭВМ для решения задачи, которая может быть выражена в терминах объектов и отношений между ними.
Пролог-программы состоят из термов. Терм – это либо константа, либо переменная, либо структура.
Константы - это поименованные конкретные объекты или отношения.
Переменными в Прологе являются строки символов, цифр и символа подчеркивания, начинающиеся с заглавной буквы или символа подчеркивания.
Структурированный терм (структура)- это единый объект, состоящий из совокупности других объектов, называемых компонентами. Компоненты в свою очередь могут быть также структурами. Название структуры стоит перед скобками, а компоненты внутри скобок, через запятую. Название структуры - функтор. Пример: треугольник (точка(1,1), точка(2,2), точка(3,3)).
Название структуры – треугольник, она имеет три компонента. Компоненты внутри скобок сами являются структурированными термами с функтором – точка. Структура точка имеет два компонента.
Количество компонентов структуры называют арностью функтора.
Списки - одна из наиболее часто употребляемых структур в Прологе. При записи список заключают в квадратные скобки, а элементы списка разделяют запятыми: [слон, лошадь, обезьяна, собака]
Это список из четырех атомов - слон, лошадь, обезьяна, собака.
Элементами списка могут быть любые термы Пролога, т. е. атомы, числа, переменные и составные термы, что позволяет, в частности, составлять списки из списков. Пустой список записывается как [ ].
Первый элемент непустого списка называется головой, а остальная часть списка носит название хвост. У списка, состоящего только из одного элемента, головой является этот единственный элемент, а хвостом - пустой список. Обозначение [H|T] используется для представления списка с головой H и хвостом T. Если символ | помещен перед последним термом списка, то это означает, что этот последний терм определяет другой список. Полный список получится, если соединить этот подсписок с последовательностью элементов, расположенных до черты.
Разностные списки
Обычные и разностные списки тесно связаны. И те, и другие используются для представления последовательностей элементов. Любой список L может быть тривиально представлен как разностный список L\[ ]. Пустой список представляется посредством любого разностного списка, голова и хвост которого одинаковы, наиболее общей формой при этом будет разностный список As\As.
Для обозначения разности двух списков будем использовать структуру As\Bs. которая названа разностным списком. В этой структуре As- голова разностного списка, а Вs-его хвост. Для рассмотренного примера [1,2,3 | Xs] \ Xs есть наиболее общий разностный список, представляющий последовательность 1,2,3 (здесь [1,2,3 | Xs] - голова, а Xs- хвост разностного списка).
Возможность улучшения программ связана с эффективностью соединения разностных списков. Два неполных разностных списка могут быть соединены для образования третьего разностного списка за константное время. В противоположность этому соединение обычных списков с использованием стандартной программы append происходит за линейное время, пропорциональное длине первого списка.
Разностные структуры, справочники, очереди.
Бинарные деревья
Типы данных являются рекурсивными, если они допускают, чтобы в его структуре данных была рекурсия. Примером являются бинарные деревья.
Бинарное дерево – структура данных, которая либо пуста, либо состоит из трёх компонентов: корень, левое поддерево, правое поддерево, где левое и правое поддеревья это бинарные деревья.
Бинарное дерево упорядочено, если в нём все вершины левого поддерева меньше корня, все вершины правого поддерева больше корня.
Бинарный справочник – это бинарное дерево, у которого все вершины левого поддерева меньше корня, а все вершины правого поддерева больше корня и оба поддерева упорядочены.
