
сиаод / 1-30
.pdf
1.Алгоритмы – основные определения и свойства.
Данное выше определение алгоритма нельзя считать строгим – не вполне ясно, что такое «точное предписание» или «последовательность действий, обеспечивающая получение требуемого результата». Поэтому обычно фор мулируют несколько общих свойств алгоритмов, позволяющих отличать алгоритмы от других инструкций.
Такими свойствами являются:
•Дискретность (прерывность, раздельность) – алгоритм должен представлять процесс решения задачи как последовательное выполнение п ростых (или ранее определенных) шагов. Каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.
•Определенность – каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
•Результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов.
•Массовость – алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными. При этом исходные данные могут выбираться из некоторой области, которая назыв ается областью применимости алгоритма.
На основании этих свойств иногда дается определение алгоритма, например: “Алгоритм – это последовательность математических, логических или вместе взятых операций, отличающихся детерменированностью, массовостью, направ ленностью и приводящая к решению всех задач данного класса за конечное число шагов”.

2.Вычислительная сложность алгоритма и её оценки. Использование пределов для сравнения порядка роста двух функций. Основные классы эффективности

3.Классификация структур

4. 5. Стек. Абстрактный тип данных стек. Реализация стека с помощью массива. Реализация стека с помощью указателей.

6. 7. Очередь. Абстрактный тип данных очередь. Реализация очереди с помощью массива. Реализация очереди с помощью указателей.


8. Дек как структуры данных

9. Односвязный список. Основные операции. Реализация списка с помощью массива (включение и исключение элементов, просмотр списка и поиск нужного элемента)

10. Реализация списка с помощью указателей.
11. Линейный двусвязный список. Реализация списка с помощью массива

12. Представление двусвязного списка с помощью указателей.
13. Кольцевой двусвязный список. Алгоритмы работы при использовании фиктивного элемента и без фиктивного элемента