Information

Created: 17.03.2009 | Level: specialist | Access: free
В курсе дается введение в теорию алгоритмов. Рассматриваются формальные модели алгоритмов: машина Тьюринга, алгоритмы Маркова, Паскаль, а также основные структуры данных и алгоритмы.
Дается характеристика алгоритмических языков и их исполнителей, вводятся понятия трансляции и формальных языков. Даются описание синтаксиса языка с помощью металингвистических формул и синтаксических диаграмм, общие характеристики языков программирования и их основные понятия. Вводятся абстрактные структуры данных: графы, деревья, таблицы.

План занятий

LessonTitle <<Date
-
Lecture 1
-
Тест 1
30 minutes
-
Lecture 2
Разновидности машины Тьюринга
Рассматриваются задача на построение анализатора на основе машины Тьюринга и алгоритм решения задачи Марвина Мински. Приводятся разновидности машин Тьюринга, рассказывается о неразрешимых проблемах и проблеме мертвого кода.
-
Тест 2
36 minutes
-
Lecture 3
-
Тест 3
36 minutes
-
Lecture 4
-
Тест 4
36 minutes
-
Lecture 5
-
Тест 5
36 minutes
-
Lecture 6
-
Тест 6
36 minutes
-
Lecture 7
Графы
Дается определение графов, деревьев, стеков, очередей, кучи. Рассказывается о недостатках этих структур.
-
Тест 7
36 minutes
-
Lecture 8
Работа со стеками, очередями и деревьями
Даются примеры работы со стеком, очередью и списком, указываются особенности работы с ними. Рассказывается о двоичных деревьях.
Contents
-
Тест 8
36 minutes
-
Lecture 9
Двоичные деревья
Приводятся варианты обхода дерева c использованием циклов, рекурсий, стеков. Вводятся понятия первичного и вторичного ключа, даются оценки алгоритмов.
Contents
-
Тест 9
36 minutes
-
Lecture 10
-
Тест 10
36 minutes
-
Lecture 11
-
Тест 11
36 minutes
-
Lecture 12
Цифровой поиск
Приводится оценка вычислительной сложности АВЛ-деревьев, рассказывается о цифровом поиске, дается пример реализации программы.
-
Тест 12
36 minutes
-
Lecture 13
-
Тест 13
36 minutes
-
5 hours
-