Файл: Контрольная работа теоретиче с кие основы ин ф орматики оглавление введение.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 36

Скачиваний: 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