Цикл существует в график, когда существует непустой путь, в котором повторяются только первый и последний узлы. Примером цикла является: (Node1 - Node2 - Node3 - Node1).
Цикл не может пройти одно и то же ребро дважды. Для примера цикл (Node1 - Node2 - Node1) в неориентированном графе существует только, если существует более одного ребра, соединяющего Node1 и Node2. По этому определению самоциклов считаются циклами, хотя они не могут быть частью каких-либо больших циклов.