Книга: Алексеев В. Е., Таланов В. А. «Структуры данных. Модели вычислений»

Структуры данных. Модели вычислений

Серия: "Основы информационныхтехнологий"

В курсе рассматриваются способы структурирования информации в моделях с адресуемой памятью и классические модели вычислений, которые сыграли основную роль в формировании математического понятия алгоритма.
Одной из основных целей при разработке структур данных является формирование математических понятий, которые пока не входят в классическую математику, но требуют формального описания и математического анализа их свойств. Основной интерес здесь представляют сложностные аспекты выполнения типичных операций. Возникновение наиболее удачных структур, использующихся в различных алгоритмах, приводит к формированию так называемых абстрактных типов данных, которые позволяют вести проектирование нетривиальных алгоритмов на более высоком уровне, не упуская из виду конкретных реализаций. Методы реализации абстрактных типов данных можно рассматривать как переход от описания алгоритма с использованием прикладных или математических понятий к описанию в конкретной системе вычислений. В нашем курсе рассматриваются методы реализации приоритетных очередей, динамически меняющихся отношений эквивалентности, а также некоторые способы организации словарей, основывающиеся на применении так называемых поисковых деревьев, приводятся примеры использования рассматриваемых структур в алгоритмах решения некоторых задач из теории графов. Дается описание машин Тьюринга, алгорифмов Маркова, " машины абак" и как наиболее реалистичной модели вычислительного автомата – модели с адресуемой памятью РАМ. Приводятся основные сведения о формальных языках и способах их конструктивного задания, а также теоретические основы логического программирования. Важность этих вопросов вытекает не только из общенаучных проблем развития математики, но также из практических задач общества, использующего вычислительную технику в производстве, экономике, инженерных расчетах и заинтересованного в адекватном представлении о возможностях вычислительных автоматов.

Содержание:

Выходные данные...... 3 Лекция 1. Вводная...... 4 Лекция 2. Списки...... 14 Лекция 3. Разделенные множества...... 34 Лекция 4. Приоритетные очереди...... 59 Лекция 5. Объединяемые приоритетные очереди...... 82 Лекция 6. Ленивые левосторонние и самоорганизующиеся кучи...... 103 Лекция 7. Биномиальные и фибоначчиевы кучи...... 109 Лекция 8. Тонкие кучи...... 116 Лекция 9. Толстые кучи...... 127 Лекция 10. Поисковые деревья...... 147 Лекция 11. Машины Тьюринга...... 164 Лекция 12. Абак, алгорифмы Маркова, равнодоступная адресная машина...... 190 Лекция 13. Формальные языки...... 205 Лекция 14. Логическое программирование...... 229 Список литературы...... 246

Издательство: "Национальный Открытый Университет «ИНТУИТ»" (2016)

ISBN: 5955600663

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Прокопец АлександрКонкурентное программирование на SCALA. РуководствоScala -современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны… — ДМК Пресс, - Подробнее...2018
1238бумажная книга
Прокопец АлександрКонкурентное программирование на SCALA. РуководствоScala -современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны… — ДМК Пресс, Школьная программа Подробнее...2018
1022бумажная книга
Прокопец АлександрКонкурентное программирование на ScalaОсвойте искусство создания современных сложных, масштабируемых и конкурентных приложений на языке Scala. Scala … — ДМК-Пресс, Подробнее...2018
1716бумажная книга
Александр ПрокопецКонкурентное программирование на ScalaScala– современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны… — ДМК Пресс, электронная книга Подробнее...2017
679электронная книга

См. также в других словарях:

  • Модели — I Модели         в биологии применяются для моделирования (См. Моделирование) биологических структур, функций и процессов на разных уровнях организации живого: молекулярном, субклеточном, клеточном, органно системном, организменном и популяционно …   Большая советская энциклопедия

  • Словарь данных — Словарь данных, описанный в Словаре вычислений от IBM (IBM Dictionary of Computing) как «центральное хранилище информации о данных, такой как значение, взаимосвязи с другими данными, их иcточник, применение и формат.»[1] Термин может иметь одно… …   Википедия

  • Шарнир (теория графов) — Шарниром в теории графов называется вершина графа, при удалении которой количество компонент связности возрастает. Для обозначения этого понятия также используются термины «разделяющая вершина» и «точка сочленения». Содержание 1 Определения 2… …   Википедия

  • Модель акторов — В компьютерных науках модель акторов представляет собой математическую модель параллельных вычислений, которая трактует понятие «актор» как универсальный примитив параллельного численного расчёта: в ответ на сообщения, которые он получает, актор… …   Википедия

  • Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей.  Условные обозначения  …   Википедия

  • Поток выполнения — Для термина «Поток» см. другие значения. Процесс с двумя потоками выполнения на одном процессоре Поток выполнения (анг …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»