Рекурсия – это способ организации вычислительного процесса, при котором процедура или функция в процессе выполнения входящих в ее состав операторов обращается сама к себе.
Прямая рекурсия
Рекурсивный вызов может быть косвенным. В этом случае подпрограмма обращается к себе опосредованно, путем вызова другой подпрограммы, в которой содержится обращение к первой.
Опережающее описание
Рекуррентное соотношение – это рекурсивная функция с целочисленными значениями. Значение любой такой функции можно определить, вычисляя все ее значения начиная с наименьшего, используя на каждом шаге ранее вычисленные значения для подсчета текущего значения.
Алгоритмы с возвратом (алгоритмы последовательных испытаний, backtracking)
Лекция 4 МНОЖЕСТВА И МАССИВЫ
Множество – это совокупность связанных данных, состоящая из элементов одного типа, который называется базовым.
Описатель переменной типа множества SET.
В результате объединения двух множеств a и b формируется третье, содержащее все элементы двух множеств.
В результате пересечения двух множеств a и b формируется третье множество, содержащее только элементы, одновременно принадлежащие первым двум множествам.
При вычитании множества b из множества a формируется третье множество, содержащее только элементы, принадлежащие множеству а и не принадлежащие множеству b.
Сравнение множеств (проверка равенства и неравенства множеств, проверка принадлежности одного множества другому).
Массив - линейная структура данных фиксированного размера, элементы которой размещаются в оперативной памяти последовательно.
Вектор с элементами Ai для i=1N (одномерный массив).
Матрица с элементами Ai,j (двумерный массив). Матрица – это все же вектор, компонентами которого являются ее строки.
Пространство Ai,j,k…(N-мерный массив, где N – количество его измерений (индексов)).
Размерность (количество измерений) массива определяет количество индексов при обращении к элементу массива;
Размер массива – это количество элементов с учетом всех его измерений.
В Паскале массивы называют также регулярными типами данных, т.к. они объединяют однотипные (логически однородные) элементы, упорядоченные по индексам, определяющим положение каждого элемента в массиве.
Тип элементов массива называют базовым типом.
Мощность индекса определяется количеством элементов массива по данному измерению.
Способ преобразования логической структуры массива в физическую последовательность элементов называется линеаризацией.
Чаще всего применяется линеаризация по строкам (элементы размещаются в памяти в порядке следования строк) или по столбцам.
Специальная информация, предназначенная для обеспечения корректной и быстрой работы с элементами структуры данных, называется дескриптором этой структуры.
Инициализация (присваивание начальных значений) массива заключается в присваивании каждому элементу массива одного из значений, соответствующего базовому типу.
Разреженный массив - массив, большинство элементов которого равны между собой, так что хранить в памяти достаточно лишь небольшое число значений отличных от основного (фонового) значения остальных элементов.
Массивы с математическим описанием местоположения нефоновых элементов. К данному типу массивов относятся массивы, у которых местоположения элементов со значениями, отличными от фонового, могут быть математически описаны, т. е. в их расположении есть какая-либо закономерность.
Разреженные массивы со случайным расположением элементов. К данному типу массивов относятся массивы, у которых местоположения элементов со значениями отличными от фонового, не могут быть математически описаны, т. е. в их расположении нет какой-либо закономерности.
Лекция 5 СОРТИРОВКА МАССИВОВ
