O algoritmo passa de nó em nó fazendo uma varredura, quando encontra um nó com mais de uma aresta ele escolhe uma e segue a partir dele. Quando chega em um nó sem arestas ele retorna do nó de onde veio e verifica se existem outros caminhos, caso exista ele os faz, caso não ele retorna mais um nó e assim vai até que o original não tenha mais arestas, quando, então, ele para.