Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Черников / Зачет / 1 вопросы.docx
Скачиваний:
91
Добавлен:
15.04.2018
Размер:
3.23 Mб
Скачать

11.Поток управления. Граф потока управления. Оценка сложности программы по первому критерию выделения маршрутов. Недостатки критерия.

  1. Граф программы по управлению должен быть покрыт минимальным набором путей, проходящих через каждый оператор ветвления по каждой дуге.

В процессе проверки гарантируется выполнение передач управления между операторами программы и каждого оператора не менее одного раза.

Поток управления – последовательность выполнения модулей и операторов программы.

Граф потока управления – ориентированный граф, моделирующий поток управления программы.

Недостаток критерия - не учитывает комбинаторику.

12.Полносвязный граф. Оценка сложности программы по второму критерию выделения маршрутов. Правильно структурированные программы, их особенности.

  1. Основан на анализе базовых маршрутов в программе, формируемых и оцениваемых на основе цикломатического числа графа потока управления. (Z=m – n + 2*p)

Число связных компонентов графа p равно количеству дуг, необходимых для превращения исходного графа в максимально связный граф.

Максимально связным(полноценным) называется граф, у которого любая вершина доступна из любой другой вершины.

Для правильно структурированных программ цикломатическое число, можно определить подсчетом вершин в которых происходит ветвление.

13.Оценка сложности программы по третьему критерию выделения маршрутов

  1. Основан на выделении полного состава базовых структур графа программы и заключается в анализе хотя бы один раз каждого из реальных ациклических маршрутов исходного графа программы и каждого цикла.

14.Управляющий граф программы. Метрика Маккейба. Цикломатическая сложность программы

Основана на анализе потока передачи управления от одного оператора к другому, что позволяет учесть логику программы.

Программа (алгоритм, спецификация) должна быть представлена в виде управляющего ориентированного графа.

Граф, описывающий программу в виде вершин-операторов и дуг-переходов.

Метрика Маккейба является цикломатическим числом графа управления программы.

При вычислении цикломатической сложности использует граф потока управления программы: узлы графа соответствуют неделимым группам команд программы и ориентированным ребрам, каждый из которых соединяет два узла и соответствует двум командам.

15.Временная сложность алгоритмов и программ. Особенности оценки временной сложности

Временная сложность алгоритма зависит от количества входных данных

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

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

O(n^2) значит что время исполнения программы растет не быстрее, чем квадрат кол-ва элементов.

Если операция выполняется за фиксированное число шагов, не зависящее от количество данных, то принято писать О(1)

Максимальная сложность 𝑇𝑚𝑎𝑥(𝑛)-сложность наиболее неблагоприятного случая, когда алгоритм работает дольше всего

Средняя сложность 𝑇𝑚𝑖𝑑(𝑛)-сложность алгоритма в среденем

Минимальную сложность 𝑇𝑚𝑖𝑛(𝑛)-сложность в наиболее благоприятном случае, когда алгоритм справляется быстрее

Соседние файлы в папке Зачет