КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторная работа № 1
Основные характеристики графа
Цель работы: 1) Изучить понятия вершины, ребра и дуги графа, цикл графа. 2) Рассмотреть понятие дерево. Литература: 1) "Графы и их применение", Березина Л.Ю., М: Просвещение, 1979г. 2) "Теория графов. Алгоритмический подход", Кристофидес Н. 3) "Применение теории графов в программировании", Евстигнеев В.А. - М.: Наука, 1985г. Порядок выполнения работы: I Разработать схему алгоритмов основной программы и подпрограмм. II Написать и отладить программу на языке Turbo Pascal. Задание: Задача Прима-Краскала. Дана плоская страна и в ней n-городов. Нужно соединить все города телефонной связью так, чтобы общая длина телефонных линий была минимальной. Другими словами, дан граф с n-вершинами; длины рёбер заданы Краткие теоретические сведения: Граф представляет собой непустое множество точек и множество отрезков, оба конца которых принадлежат заданному множеству точек. Ребро, ведущее из вершины в неё же, называется петлей. Граф без кратных ребер и петель называется простым. Цепью между вершинами u и v называется последовательность ребер, соединяющих u и v. Связный граф - это граф, где существует цепь между любой парой вершин u и v; иногда такой граф называют односвязанным. Циклом называется цепь из V в V. Деревом называется граф без циклов. Дерево с n -вершинами имеет n-1 ребер. Поэтому краткое описание поставленной задачи выглядит следующим образом: в цикле n-1 раз делай: Выбрать самое короткое ещё не выбранное ребро при условии, что оно не образует цикла с уже выбранными. Выбранные таким образом ребра образуют искомое дерево. Кроме того, при проверки того, что новое ребро не образовывает цикла со старыми, используйте следующее: до построения дерена окрасим каждую вершину i в отличный от других цвет i. При выборе очередного ребра, скажем (i, j), где i и j имеют разные цвета, вершина j и все окрашенные в её цвет (т.е. ранее соединенные с ней) перекрашиваются в цвет i. Таким образом, выбор вершин разного цвета обеспечивает отсутствие циклов. После выбора n-1 ребер все вершины получают один цвет. В заключении анализа алгоритма надо оценить требуемую память и требуемое число операций. С памятью здесь все ясно: в решении удобно хранить n-1 ребер ответа. Всего требуется память 0(n2), т.е. порядка ≈ , что учитывая реальные величины n, необременительно. Для нахождения текущего минимального ребра надо просмотреть 0() чисел и сделать это n-1 раз, так что временная сложность алгоритма 0(). Это тоже реально. Содержание отчета; 1) Составление алгоритмов. 2) Написание программы на языке Turbo Pascal. 3) Отладка программы. Контрольные вопросы: 1) Что такое граф? 2) Какой граф называется простым? 3) Что называется цепью? 4) Что такое цикл? 5) Понятие дерева.
Дата добавления: 2014-01-04; Просмотров: 275; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |