Файл: Контрольная работа теоретиче с кие основы ин ф орматики оглавление введение.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 37
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Существует строгое доказательство того, что по возможностям преобразования нормальные алгоритмы Маркова эквивалентны машинам Тьюринга.
Задание 4
Определить теоретическую вычислительную сложность задач: полного обхода троичного сбалансированного дерева; поиска подстроки в строке; поиска подграфа в графе; слияния двух упорядоченных списков в упорядоченный список; умножения двух матриц.
Решение:
Использование сортированных бинарных деревьев достаточно эффективно с точки зрения временных оценок. Оценим вычислительную сложность основных операций с данной структурой.
Операция поиска вершины.
Худшим случаем при поиске вершины является случай, когда дерево имеет вид последовательности вершин (рис. 1, а, б). В этом случае для поиска вершины в среднем потребуется (и + 1)/2 проверок, как при последовательном поиске, например в массиве, или Ох (и).
Рис. 1. Виды бинарных деревьев: а, б—с последовательностью вершин; в — сбалансированное дерево
Оценку в среднем выполним для сбалансированного дерева (рис. 7.20, в). Поиск вершины в этом случае потребует (log2 п + + 1)/2 проверок, т.е. получаем вычислительную сложность в среднем 0Ср (log2 п).
Операция построения дерева.
Худшим случаем при построении дерева является дерево, представляющее собой последовательность вершин, так как при этом поиск вершины, к которой необходимо добавить новую, потребует максимального числа проверок. Количество проверок в этом случае: (п — 1) — для последнего элемента, 1 — для второго (для первого элемента проверки не требуется). В среднем необходимо [(п — 1) + 1]/2 проверок; умножив на (п — 1) элемент, получаем п{п — 1)/2 проверок, или Ох(п2).
Оценку в среднем выполним также на сбалансированном дереве. Количество проверок для поиска родительской вершины составит (log2 (я — 1) + 1)/2; соответственно, умножив на (и — 1), получим Оср(п log2 п).
Операция обхода дерева в процессе получения сортированной последовательности.
Для деревьев обоих видов сложность одинакова, так как для каждой вершины при обходе проверяется наличие левого и правого поддеревьев, т.е. суммарное количество проверок равно 2п. Следовательно, вычислительная сложность операции обхода равна О(п). С учетом построения дерева вычислительная сложность в среднем составит Оср (я log2 я).
ЗАКЛЮЧЕНИЕ
В ходе выполнения контрольной работы мы закрепили полученные теоретические знания по дисциплине теоретические основы информатики
Список рекомендуемой литературы
1. Безручко В.Т. Информатика (курс лекций): учеб. пособие / В.Т. Безручко – М.: ИД «Форум» : ИНФРА-М, 2020. – 432 с. Режим доступа: https://znanium.com/bookread2.php?book=1036598
2. Теоретические основы информатики: учеб. / Р.Ю. Царёв, А.Н. Пупков, Е.В. Самарин [и др.]. – Красноярск: Сиб. федер. ун-т, 2015. – 176 с. Режим доступа: https://znanium.com/bookread2.php?book=549801
3. Гуриков С.Р. Информатика: учебник / С.Р. Гуриков – М.: ФОРУМ: ИНФРА-М, 2018. – 463 с. Режим доступа: https://znanium.com/bookread2.php?book=1010143
4. Барский А.Б. Теория цифрового компьютера [Электронный ре-сурс]: учеб. пособие / А.Б. Барский, В.В. Шилов. – М.: ИНФРА-М, 2018. – 304 с. Режим доступа: https://znanium.com/bookread2.php?book=912953