RUSSIAN

Структуры данных в C#: линейные и нелинейные динамические структуры: учебное пособие для СПО

Book information

Publisher
ЭБС Лань
Year
2020
ISBN
9785811454877
Language
russian
Format
PDF
Filesize
4 MB (4488997 bytes)
Pages
\163
Time added
2022-11-12 21:16:58

Description

Учебное пособие включает разделы, которые подробно описывают абстрагирование типов, идентификацию объектов, классы оперативной памяти, линейные динамические структуры данных (односвязные, двусвязные списки, мультисписки), рекурсивные алгоритмы обработки структур данных, иерархические структуры данных (деревья и графы). Теоретический материал иллюстрируется большим количеством программных фрагментов, реализующих алгоритмы обработки различных структур данных. Учебное пособие содержит контрольные вопросы и упражнения по всем разделам. Предназначено для студентов среднего профессионального образования, обучающихся по специальностям, входящих в укрупненную группу специальностей «Информатика и вычислительная техника». ПРЕДИСЛОВИЕ ВВЕДЕНИЕ 1. ИДЕНТИФИКАЦИЯ ОБЪЕКТОВ. КЛАССЫ ПАМЯТИ 1.1. Понятие типа данных 1.2. Идентификация объектов 1.2.1. Именование 1.2.2. Организация адресного пространства оперативной памяти Windows 1.2.3. Понятие ссылки 1.3. Классы памяти 1.3.1. Распределение адресного пространства оперативной памяти 1.3.2. Стек 1.3.3. Понятие фрейма активации метода 1.3.4. Управляемая куча 1.3.5. Действия над ссылками 1.3.6. Сборка мусора 1.4. Контрольные вопросы к главе 1 1.5. Упражнения к главе 1 2. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ 2.1. Метод вычисляемого и хранимого адреса. Последовательная и связанная организация данных 2.2. Понятие динамической структуры данных 2.3. Линейные динамические структуры данных (связанные списки) 2.3.1. Основные виды списков в соответствии с возможностями доступа к элементам 2.4. Односвязные (однонаправленные) списки 2.4.1. Включение узла в начало односвязного списка 2.4.2. Создание односвязного списка из n узлов: добавление узлов в начало списка 2.4.3. Создание односвязного списка из n узлов: добавление узлов в конец списка 2.4.4. Исключение узла из начала односвязного списка 2.4.5. Переустановка ссылки 2.4.6. Поиск узла в односвязном списке по заданному условию 2.4.7. Включение в односвязный список нового узла справа от узла, на который предварительно установлена ссылка 2.4.8. Исключение из односвязного списка узла справа от узла, на который предварительно установлена ссылка 2.4.9. Исключение из односвязного списка узла, на который предварительно установлена ссылка 2.4.10. Разрушение односвязного списка 2.4.11. Демонстрационная программа, реализующая операции создания, обработки, просмотра содержимого односвязного списка произвольного вида 2.4.12. Демонстрационная программа, реализующая пример использования стека 2.4.13. Демонстрационная программа, реализующая пример использования очереди 2.5. Односвязные циклические списки 2.6. Двусвязные (двунаправленные) списки 2.6.1. Двусвязные нециклические списки 2.6.2. Демонстрационная программа, реализующая операции создания, обработки, просмотра содержимого двусвязного нециклического списка 2.6.3. Двусвязные циклические списки 2.6.3.1. Включение в список нового узла справа или слева от узла, на который предварительно установлена ссылка 2.6.3.2. Исключение из списка узла, на который предварительно установлена ссылка 2.6.4. Демонстрационная программа, реализующая операции создания, обработки, просмотра содержимого двусвязного циклического списка 2.6.5. Создание упорядоченного двусвязного циклического списка 2.7. Ортогональные списки (мультисписки) 2.8. Контрольные вопросы к главе 2 2.9. Упражнения к главе 2 (структура списка по выбору) 3. РЕКУРСИВНЫЕ АЛГОРИТМЫ ОБРАБОТКИ СТРУКТУР ДАННЫХ 3.1. Итерация и рекурсия в программировании 3.1.1. Понятие рекурсии 3.1.2. Итеративная и рекурсивная схема организации вычислительного процесса 3.2. Виды рекурсивных алгоритмов 3.2.1. Вычислительные алгоритмы 3.2.2. Перебор с возвратами 3.2.3. Комбинаторика 3.2.4. Игры и головоломки: задача о «ханойских башнях» 3.2.5. Арифметические выражения — пример рекурсивной структуры данных 3.3. Рекурсивные алгоритмы обработки динамических линейных структур данных на примере списков 3.4. Эффективность рекурсивных вычислений 3.5. Контрольные вопросы к главе 3 3.6. Упражнения к главе 3 4. ИЕРАРХИЧЕСКИЕ НЕЛИНЕЙНЫЕ СТРУКТУРЫ ДАННЫХ. ДЕРЕВЬЯ 4.1. Деревья общего вида (произвольной степени) 4.2. Бинарные деревья 4.3. Представление бинарных деревьев 4.3.1. Представление бинарных деревьев в памяти с последовательной организацией 4.3.2. Связанное представление бинарных деревьев 4.4. Алгоритмы обхода бинарных деревьев 4.4.1. Алгоритмы обхода в глубину 4.4.2. Алгоритм обхода в ширину 4.5. Виды бинарных деревьев 4.5.1. Бинарные деревья произвольного вида 4.5.2. Сбалансированные деревья 4.5.3. Дихотомические деревья (деревья поиска) 4.5.4. Деревья выражений 4.6. Демонстрационная программа, реализующая операции создания, обработки, просмотра содержимого бинарного дерева (на примере сбалансированного дерева) 4.7. Контрольные вопросы к главе 4 4.8. Упражнения к главе 4 5. ИЕРАРХИЧЕСКИЕ НЕЛИНЕЙНЫЕ СТРУКТУРЫ ДАННЫХ. ГРАФЫ 5.1. Основные понятия и определения 5.2. Представление графов 5.2.1. Матричное представление графов 5.2.2. Представление графа в виде списка смежности 5.3. Алгоритмы обхода графов 5.3.1. Алгоритм обхода в глубину 5.3.2. Алгоритм обхода в ширину 5.4. Остовные деревья 5.4.1. Остовные деревья минимального веса 5.5. Алгоритмы нахождения кратчайших путей в графе 5.5.1. Алгоритм Флойда 5.5.2. Алгоритм Дейкстры 5.6. Демонстрационная программа, реализующая операции создания графа, обхода в глубину, построения матрицы достижимости на основе матрицы смежности 5.7. Контрольные вопросы к главе 5 5.8. Упражнения к главе 5 ЗАКЛЮЧЕНИЕ БИБЛИОГРАФИЧЕСКИЙ СПИСОК

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF