Структуры данных и алгоритмы: реализация на C/C++


Книга Структуры данных и алгоритмы: реализация на C/C++

Название: Структуры данных и алгоритмы: реализация на C/C++
Автор: Пышкин Е.В.
Издательство: СПб.: ФТК СПБГПУ
Страниц: 17 Mb
Формат: PDF
Размер: 17 Mb
Качество: Отличное
Язык: Русский
Год издания: 2009
Учебное пособие дополняет курс лекций, читаемых студентам Санкт-Петербургского государственного политехнического университета.
Рассматриваются основные структуры данных, в том числе связанные типы (списки, деревья, графы) и сложные контейнерные типы (массивы, ассоциативные массивы, стеки и очереди), а также особенности управления подобными типами в компьютерной программе. Применительно к анализу фундаментальных абстракций данных анализируются наиболее важные для проектной практики алгоритмы сортировки, поиска, обработки древовидных структур, алгоритмы лексического и синтаксического анализа и др. Особое внимание уделяется построению алгоритмов, инвариантных к типам обрабатываемых данных – обобщенных алгоритмов, – и методов реализации таких алгоритмов средствами языка C++. Предполагается, что студенты прослушали курс по программированию на языке C/C++ и имеют основные представления о процедурной и объектно-ориентированной парадигме программирования.
Содержание
Алгоритмы и типы данных
Парадигмы программирования
Понятие об императивном программировании
Процедурная парадигма
Основные виды абстракций процедурного программирования
Иерархии процедур и функций
Модульность в процедурном программировании
Типы данных
Структуры и классы
Массивы
Множества
Алгоритмы и способы их записи
Текстуальная форма записи
Схема алгоритма
Псевдокод
Запись в форме программы на языке программирования
Запись алгоритмов функционирования реактивных систем
Построение программной модели конечного автомата
Оценка алгоритмов, рекурсия, сортировка
Постановка задачи внутренней сортировки и подходы к оценке эффективности
Сортировка простыми обменами
Реализация на примере сортировки массива целых чисел
Предварительная оценка эффективности
Улучшенная сортировка простыми обменами
Обобщение решения с использованием функций обратного вызова
Реализация в виде шаблонной функции
Рекурсивные алгоритмы
Задача поиска выхода из лабиринта
Быстрая сортировка Хоара (рекурсивный вариант)
Оценка эффективности быстрой сортировки
Реализация быстрой сортировки в итерационной форме
Другие классические алгоритмы внутренней сортировки и их анализ
Сортировка простыми вставками
Сортировка бинарными вставками
Сортировка Шелла
Сортировка простым выбором
Управление связанными структурами данных
Обработка линейного однонаправленного списка: основные операции
Постановка задачи
Реализация абстракции списка и базового комплекта операций
Определение других операций над списком.
Первоначальное представление об итераторах
Недостатки просмотра списка с использованием внутреннего итератора
Внешнее управление работой внутреннего итератора
Построение внешнего итератора списка
Другие виды списков
Древовидные структуры и их применение
Организация древовидных структур
Бинарные деревья и их применение
Бинарное дерево как вариант организации данных в одномерном массиве
Алгоритм поиска с использованием бинарного дерева
Реализация бинарного поиска для ключей-строк символов (пример)
Алгоритм сортировки с использованием бинарного дерева
Двоичные деревья общего вида: удаление и добавление узлов
Красно-черные деревья как инструмент восстановления
сбалансированности двоичных деревьев
Алгоритмы на графах
Некоторые напоминания из теории графов
Определение графа
Смежность и инцидентность
Подграф
Путь и расстояние
Связность
Древовидный граф
Способы задания
Поиск кратчайшего пути на графе
Структуры данных
Реализация алгоритма
Анализ работы алгоритма
Поиск минимального остовного дерева
Перемешанные таблицы и ассоциативные массивы
Алгоритм поиска по ключу с использованием hash-функций
Понятие hash-функции
Заполнение hash-таблицы
Поиск в подготовленной таблице
Удаление элементов из hash-таблицы
Распознавание служебных слов из фиксированного набора
Ассоциативные массивы
Элементы лексического и синтаксического анализа
Постановка задачи
Лексический анализ
Понятие синтерма: непересекающиеся и пересекающиеся синтермы
Формирование и распознавание синтерма
Использование визуального формализма на базе L-сети в методических целях преподавания
Среда последовательного управления
Среда разветвленного управления
Решение задачи синтаксического анализа логических выражений в форме L-сети
Лексический анализатор в форме L-сети
Синтаксический анализатор в форме L-сети
Элементы реализации на языке C++
Алгоритмы обработки контейнеров
Специализированные контейнеры
Итерируемые специализированные контейнеры
Разработка итерируемого специализированного контейнера
Стандартные контейнеры
Понятие об итерации стандартного контейнера
Разработка контейнеров и алгоритмов, совместимых с STL
Реализация альтернативных вариантов размещения элементов контейнера в памяти

Рейтинг: 4.8 баллов / 2537 оценок
Формат: Книга
Уже скачали: 12844 раз



Похожие Книги

Нам показалось, что Книги ниже Вас заинтересуют не меньше. Эти издания Вы так же можете скачивать и читать совершенно бесплатно на сайте!

  • Журнал Barbara Crochet Hoy №20

    Barbara Crochet Hoy №20

    Название: Barbara Crochet Hoy №20 Страниц: 34Формат: jpegРазмер: 6.06МбЖурнал по вязанию крючкомскачать с hotfile.comскачать с depositfiles.com . . .

  • Журнал Applique en motif de fleur

    Applique en motif de fleur

    Название: Applique en motif de fleurСерия: Heart Warming Life SeriesГод: 2007Номер: 50Формат: JpgРазмер: 5,12 MbСтраниц: 95Язык: азиатскийМотивы цветов для аппликаций. В журнале с пошаговыми иллюстрац . . .

  • Журнал Japan Crafts n2252

    Japan Crafts n2252

    Название: Japan Crafts Номер: 2252Формат: jpegРазмер: 17,61 MBСтраниц: 83 Качество: хорошееЯпонский журнал для рукоделия в технике шитья из ткани с очаровательными и функциональными изделиями самых ра . . .

  • Журнал Crochet Today №4, 2008

    Crochet Today №4, 2008

    Название: Crochet Today №4, 2008 Страниц: 26Формат: jpegРазмер: 10.54Журнал по вязанию на спицах и крючкомскачать с hotfile.comскачать с depositfiles.com . . .

  • Книга Российская преступность. Кто есть кто?

    Российская преступность. Кто есть кто?

    Автор:Александр МаксимовНазвание: Российская преступность. Кто есть кто?Издательство: ЭКСМОГод: 2007Формат: pdf+fb2Размер: 2.09 мбКнига российского журналиста А.Максимова - первая попытка подведения и . . .

  • Книга Поиск седьмого авианосца

    Поиск седьмого авианосца

    Автор:Питер АльбаноНазвание: Поиск седьмого авианосцаИздательство: ЯузаГод: 1995Формат: pdf+fb2Размер: 1.83 мбДжихад, объявленный "мировому империализму" ливийским диктатором, окончился провалом. Реша . . .

  • Книга Карлик

    Карлик

    Автор:Пер ЛагерквистНазвание: КарликИздательство: АСТ, ФолиоГод: 2001Формат: pdf+fb2Размер: 1.14 мбПочти что - "жил при дворе у короля и у прекрасной королевы веселый шут... король любил порой ночной . . .

  • Книга Гарем Ивана Грозного

    Гарем Ивана Грозного

    Название: Гарем Ивана ГрозногоАвтор: Елена АрсеньеваИздательство: Эксмо-ПрессЖанр: Исторические любовные романыГод: 2000Страниц: 592Формат: fb2Размер: 1.97 MBISBN: 5-04-006460-8Качество: отличноеЯзык . . .

  • Книга Страна Чудес без тормозов и Конец Света (аудиокнига)

    Страна Чудес без тормозов и Конец Света (аудиокнига)

    Автор:Харуки МуракамиНазвание: Страна Чудес без тормозов и Конец СветаИздательство: АудиокнигаГод: 2005Формат: МР3Размер: 320МВДлительность:958 минКачество: 48 kbpsЗолотые единороги и тайны человеческ . . .

  • Книга Сорок пять

    Сорок пять

    Название: Сорок пятьАвтор: Александр ДюмаФормат: rtfРазмер файла: 1.39 MbСтраниц: 389Язык: русскийПеревод с французского А. С. Кулишер и Н. Я. Рыковой.Предисловие и комментарии М. Трескунова.Роман явл . . .


Вы не зарегистрированы!

Если вы хотите скачивать книги, журналы и аудиокниги бесплатно, без рекламы и без смс, оставлять комментарии и отзывы, учавствовать в различных интересных мероприятиях, получать скидки в книжных магазинах и многое другое, то Вам необходимо зарегистрироваться в нашей Электронной Библиотеке.

Отзывы читателей


Ой!

К сожалению, в нашей Бесплатной Библиотеке пока нет отзывов о Книге Структуры данных и алгоритмы: реализация на C/C++. Помогите нам и другим читателям окунуться в сюжет Книги и узнать Ваше мнение. Оставьте свой отзыв или обзор сейчас, это займет у Вас всего-лишь несколько минут.