- Ко Дню Святого Валентина
- ТЮЗ остается в Макеевке
- С Новым годом
- Гуманитарная помощь
- Театральные встречи
- Открылся 44 театральный сезон!!!
- Для льготников!
- Положення про фестиваль
- ТЮЗ - 2007
- ТЮЗ - 2009
- Сведения об участниках фестиваля ТЮЗ-2009
- ТЮЗ-2011
- ПРОГРАМА Третього відкритого фестивалю театрів для дітей та юнацтва «ТЮГ-2011»
- Итоги Третьего открытого фестиваля театров для детей и юношества ТЮЗ-2011
- Пресс-релиз IV Открытого фестиваля театров для детей июношества «ТЮЗ – 2013».
- Итоги IV открытого фестиваля театров для детей и юношества «ТЮЗ – 2013»
Наш бизнес-сообщник artMisto.net
НОУ ІНТУЇТ | лекція | Ейлерови і Гамільтона цикли
Гамільтона шляху і цикли
Гамільтоновим циклом (шляхом) називають простий цикл (шлях), що містить всі вершини графа. У графі, зображеному на Мал. 8.1 зліва, гамільтоновим циклом є, наприклад, послідовність , , , , , . У графі, зображеному в центрі, ні гамільтонових циклів, але є Гамільтона шляху, наприклад, . У правом графі немає і гамільтонових шляхів.
Зовні визначення Гамільтона циклу схоже на визначення ейлерова циклу. Однак є кардинальна відмінність в складності рішення відповідних завдань розпізнавання і побудови. Ми бачили, що є досить простий критерій існування ейлерова циклу і ефективний алгоритм його побудови. Для гамільтонових же циклів (і шляхів) невідомо ніяких просто перевіряються необхідних і достатніх умов їх існування, а всі відомі алгоритми вимагають для деяких графів перебору великого числа варіантів.
Гамильтонов цикл являє собою, з комбінаторної точки зору, просто перестановку вершин графа. При цьому в якості початкової вершини циклу можна вибрати будь-яку вершину, так що можна розглядати перестановки з фіксованим першим елементом. Самий нехитрий план пошуку Гамільтона циклу полягає в послідовному розгляді всіх цих перестановок і перевірці для кожної з них, чи становить вона цикл в даному графі. Такий спосіб дій вже при не дуже великому числі вершин стає практично неможливим попри швидке зростання кількості перестановок - є ! перестановок з елементів з фіксованим першим елементом.
Більш раціональний підхід полягає в розгляді всіляких простих шляхів, що починаються в довільно обраної стартовою вершині , До тих пір, поки не буде виявлений гамильтонов цикл або всі можливі шляху не будуть досліджені. По суті справи, мова теж йде про перебір перестановок, але значно скороченому - якщо, наприклад, вершина не суміжні з вершиною , То все ! перестановок, у яких на першому місці стоїть , А на другому , Не розглядаються.
Розглянемо цей алгоритм докладніше. Будемо вважати, що граф заданий околицями вершин: для кожної вершини задано безліч вершин, суміжних з . На кожному кроці алгоритму є вже побудований відрізок шляху, він зберігається в стеці PATH. Для кожної вершини , Що входить в PATH, зберігається безліч всіх вершин, суміжних з , Які ще не розглядалися в якості можливих продовжень шляху з вершини . коли вершина додається до шляху, безліч потрібно було рівним . Надалі розглянуті вершини віддаляються з цього безлічі. Черговий крок полягає в дослідженні околиці останньої вершини шляху PATH. якщо і в є вершини, які не належать шляху, то одна з таких вершин додається до шляху. В іншому випадку вершина виключається з стека. Коли після додавання до шляху чергової вершини виявляється, що шлях містить всі вершини графа, залишається перевірити, суміжні чи перша і остання вершини шляху, і при позитивному відповіді видати черговий гамильтонов цикл.
Алгоритм 2. Пошук гамільтонових циклів
- вибрати довільно вершину
- while do
- if
- then взяти
- if вершина не перебуває у PATH
- then
- if PATH містить всі вершини
- then if суміжно з
- then видати цикл
- else видалити вершину з PATH
Цей алгоритм дуже схожий на алгоритм пошуку в глибину і відрізняється від нього по суті тільки тим, що відкрита вершина, коли вся її околиця досліджена, не закривається, а знову стає новою (виключається з стека). На початку все вершини нові. Процес закінчується, коли всі вершини знову стануть новими. Насправді це і є пошук в глибину, тільки не в самому графі, а в дереві шляхів. Вершинами цього дерева є всілякі прості шляхи, що починаються в вершині , А ребро дерева з'єднує два шляхи, один з яких виходить з іншого додаванням однієї вершини в кінці. на Мал. 8.2 показані граф і його дерево шляхів з вершини .
Уважаемые зрители!
Коллектив Донецкого академического русского театра юного зрителя приглашает Вас каждую субботу в 15.00 на спектакли для взрослых зрителей, каждое воскресенье в 11.00 на музыкальные сказки для детей!
ВНИМАНИЕ! Лучшие спектакли нашего репертуара, доступные цены (15 - 20 грн. на представления для детей, 30-45 грн. – для взрослых), удобное время, комфорт и радушная театральная атмосфера!
Заказ билетов и справки по тел.: 6-46-01, 6-46-51
Касса работает ежедневно с 9:00 до 15:00