Прост цикъл в граф
==================

Дефиниции
---------
Тук под граф ще имаме предвид краен неориентиран безтегловен граф.

* Цикъл в граф е път, състоящ се от четири или повече върха,
за който началният и крайният връх съвпадат.
* Прост цикъл в граф е цикъл, в който няма повтарящи се върхове освен началния
и крайния.

Вашата задача
-------------
Напишете функция `list<int> find_cycle(Graph& graph)`,
която по даден граф `graph`, намира някой прост цикъл в графа и го връща.
Ако в графа няма прост цикъл, то върнатият списък трябва да бъде празен.

Напишете програма която конструира примерен граф и извежда някой прост цикъл
в него.

Пример
------
Нека имаме следния граф:

![Graph example](https://cdn.rawgit.com/dimitaruzunov/data-structures-fmi-2016/cddc11ba/homework/5/graph-example.svg 'Graph example')

Тогава извикването `find_cycle(graph)` трябва да върне, например, списъка
`(6, 25, 22, 10, 42, 6)`. Други примери за прости цикли в този граф са:
* `(6, 25, 42, 6)`
* `(25, 42, 6, 25)`
* `(25, 22, 10, 42, 25)`
* `(42, 10, 22, 25, 42)`

Представяне на граф
-------------------
Може да използвате имплементацията на граф от файловете:
[graph.h](graph.h) и [graph.cpp](graph.cpp).

Повече информация за структурата от данни граф и
горепосочената реализация може да намерите
[тук](../../practicum/graph/README.md).

Add homework 5 task description
Add homework 5 task description
