Лабораторная работа №4. Структуры и алгоритмы обработки данных. Поиск в глубину в графе.
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- Microsoft Word
Описание
Лабораторная работа №4. Структуры и алгоритмы обработки данных. Поиск в глубину в графе.
Постановка задачи:
Задан граф. Осуществить прохождение вершин заданного графа в соответствии с обходом этого графа согласно алгоритму «Поиск в глубину» в порядке возрастания первоначальной нумерации вершин графа.
Алгоритм прохождения вершин графа
1. Заносим в стек первую вершину.
2. Заносим в список посещенных первую вершину.
3. Выделяем визуально первую вершину.
4. Пока количество элементов в стеке больше нуля:
4.1. Текущей вершине приравниваем вершину стека.
4.2. Перебираем все вершины графа:
4.2.1. Если эта вершина имеет общее ребро с текущей и эта вершина не содержится в списке посещенных, то
4.2.1.1. Заносим эту вершину в стек.
4.2.1.2. Заносим эту вершину в список посещенных.
4.2.1.3. Выделяем визуально ребро, соединяющее текущую и эту вершину.
4.2.1.4. Выделяем визуально эту вершину.
4.3. Если у текущей вершины нет смежных вершин, то
4.3.1. Удаляем вершину стека.
Входные данные:
• vertices[] – массив вершин графа.
• edges[] – массив граней графа.
Вспомогательные данные:
• vertices – список вершин графа.
• stack – стек для промежуточного хранения вершин графа.
• visited – список посещенных вершин графа.
• node – переменная для временного хранения вершины графа.
Выходные данные:
• statusObhod – текстовое поле для вывода последовательности прохождения графа.
Постановка задачи:
Задан граф. Осуществить прохождение вершин заданного графа в соответствии с обходом этого графа согласно алгоритму «Поиск в глубину» в порядке возрастания первоначальной нумерации вершин графа.
Алгоритм прохождения вершин графа
1. Заносим в стек первую вершину.
2. Заносим в список посещенных первую вершину.
3. Выделяем визуально первую вершину.
4. Пока количество элементов в стеке больше нуля:
4.1. Текущей вершине приравниваем вершину стека.
4.2. Перебираем все вершины графа:
4.2.1. Если эта вершина имеет общее ребро с текущей и эта вершина не содержится в списке посещенных, то
4.2.1.1. Заносим эту вершину в стек.
4.2.1.2. Заносим эту вершину в список посещенных.
4.2.1.3. Выделяем визуально ребро, соединяющее текущую и эту вершину.
4.2.1.4. Выделяем визуально эту вершину.
4.3. Если у текущей вершины нет смежных вершин, то
4.3.1. Удаляем вершину стека.
Входные данные:
• vertices[] – массив вершин графа.
• edges[] – массив граней графа.
Вспомогательные данные:
• vertices – список вершин графа.
• stack – стек для промежуточного хранения вершин графа.
• visited – список посещенных вершин графа.
• node – переменная для временного хранения вершины графа.
Выходные данные:
• statusObhod – текстовое поле для вывода последовательности прохождения графа.
Дополнительная информация
2020
Похожие материалы
Структуры и алгоритмы обработки данных. Лабораторная работа №4
sibguter
: 5 июня 2018
Тема: Индексация и быстрый поиск
Цель работы: Изучение методов построения индексных массивов и быстрого поиска с использованием индексации.
Порядок выполнения работы:
1. Написать программу «Телефонный справочник», которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 10 элементов, которые заполняются либо программно, либо считываются из файла
49 руб.
Лабораторная работа №4. Структуры и алгоритмы обработки данных
tanzor
: 8 июля 2014
Цель работы: Освоить методы построения индексных массивов и быстрого поиска в массиве.
Порядок выполнения работы:
Написать программу “Телефонный справочник”, которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 20 элементов, которые заполняются либо программно, либо считываются из файла.
С помощью индексов и фильтров (номер задания выбираетс
120 руб.
Структуры и алгоритмы обработки данных. Лабораторная работа №4
piligrim-24
: 26 октября 2011
Написать программу “Телефонный справочник”, которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 20 элементов, которые заполняются либо программно, либо считываются из файла.
С помощью индексов и фильтров упорядочить справочник по имени и телефонному номеру по возрастанию.
50 руб.
Структуры и алгоритмы обработки данных. Лабораторная работа 4
jashma28
: 8 октября 2011
Тема: Индексация и быстрый поиск.
Цель работы: Освоить методы построения индексных массивов и быстрого поиска в массиве.
Порядок выполнения работы:
Написать программу “Телефонный справочник”, которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 20 элементов, которые заполняются либо программно, либо считываются из файла.
С помощью индексо
800 руб.
«Структуры и алгоритмы обработки данных» Лабораторная работа № 4
1231233
: 19 сентября 2010
Вариант № 9
Написать программу «Телефонный справочник», которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 20 элементов, которые заполняются либо программно, либо считываются из файла.
С помощью индексов и фильтров (номер задания выбирается по последней цифре шифра)
23 руб.
Структуры и алгоритмы обработки данных. Лабораторная работа №4. Вариант №4
tpogih
: 13 сентября 2014
Тема: Индексация и быстрый поиск.
Цель работы: Освоить методы построения индексных массивов и быстрого поиска в массиве.
Порядок выполнения работы:
Написать программу “Телефонный справочник”, которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 20 элементов, которые заполняются либо программно, либо считываются из файла.
С помощью индексо
45 руб.
Лабораторная работа №4. 3 семестр. Структуры и алгоритмы обработки данных
oksana
: 22 марта 2015
Вариант 1
1.Разработать процедуру построения двоичного Б-дерева.
2.Вычислить среднюю высоту двоичного Б-дерева для n=10, 50, 100, 200, 400 (n -количество вершин в дереве) и заполнить таблицу следующего вида. Проанализировать полученные результаты, сравнить их с теоретическими оценками и результатами из лабораторной работы 3.
100 руб.
Структуры и алгоритмы обработки данных (2-я часть). Лабораторная работа №4
nick0x01
: 21 июня 2014
Задание для выполнения лаб. работы №4
Тема: Построение двоичного Б-дерева.
Цель работы: Освоить построение двоичного Б-дерева.
Порядок выполнения работы:
1. Разработать процедуру построения двоичного Б-дерева.
2. Вычислить среднюю высоту двоичного Б-дерева для n=10, 50, 100, 200, 400 (n -количество вершин в дереве) и заполнить таблицу следующего вида. Проанализировать полученные результаты, сравнить их с теоретическими оценками и результатами из лабораторной работы 3.
69 руб.
Другие работы
Оценка эффективности инвестиционного проекта по созданию производственного участка ООО Оптиум
alfFRED
: 25 октября 2013
ВВЕДЕНИЕ
ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ОЦЕНКИ ИНВЕСТИЦИЙ И ИНВЕСТИЦИОННЫХ ПРОЕКТОВ
1.1 Понятие инвестиций, инвестиционной деятельности и инвестиционного проекта
1.2 Классификация инвестиций и инвестиционных проектов
1.3 Особенности оценки инвестиционного проекта
ГЛАВА 2. ИНВЕСТИЦИОННЫЙ ПРОЕКТ ПО СОЗДАНИЮ УЧАСТКА ПО ПРОИЗВОДСТВУ ПОДБОЕК И МЕТАЛЛОПЛАСТИКОВЫХ ТРУБ
2.1 Краткая характеристика предприятия
2.2 Анализ финансового состояния предприятия
2.3 Инвестиционный проект по созданию участк
10 руб.
Гидравлика УрИ ГПС МЧС Задание 6 Вариант 03
Z24
: 23 марта 2026
Ответить на теоретические вопросы:
Объясните причины сжатия струи при истечении жидкости через отверстия. Какие бывают виды сжатия? Что такое инверсия струи и в каких случаях наблюдается это явление?
Как определяются скорость и расход жидкости при истечении через отверстие? Связь между коэффициентами скорости, расхода и степени сжатия.
Решить задачу:
В бак, разделенный перегородкой на два отсека, поступает расход воды Q (5.рис. 12). В перегородке имеется отверстие диаметром d1 = 75 мм. И
120 руб.
Решение задач по организации труда менеджмента
Lokard
: 24 марта 2014
Вы менеджер планово-финансового отдела открытого многопрофильного акционерного общества "Подолье" (ОАО "Подолье").
ОАО "Подолье" является самостоятельным хозяйствующим субъектом. Действует согласно Уставу, имеет самостоятельный баланс, расчетные счета в банке и осуществляет закупку сырья, производство и продажу мясных, рыбных, мучных и плодовоовощных полуфабрикатов. Занимается организацией оптовой и розничной торговли продовольственными и непродовольственными товарами, которые закупаются у промы
5 руб.
Гидравлика Задача 2.318 Вариант 5
Z24
: 9 декабря 2025
Давление в цилиндре гидравлического пресса повышается в результате нагнетания в него жидкости ручным поршневым насосом и сжатия ее в цилиндре. Определить число двойных ходов n поршня ручного насоса, необходимое для увеличения силы прессования детали А от 0 до 0,8 МН, если диаметры поршней: D, d; ход поршня ручного насоса l; объемный модуль упругости жидкости К=1300 МПа; объем жидкости в прессе V=60 л. Чему равно максимальное усилие F на рукоятке насоса при ходе нагнетания, если b/a?
180 руб.