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