Eularian Path

For Eulerian graph, every edge is visited exactly once.

Eulerian graph, the number of odd degree edge is either 0 or 2.

Eulerian circuit, all vertex's degree are even.  

Algorithm for finding a Eulerian circuit.

Start with an empty stack and an empty circuit (eulerian path).

If all vertices have even degree: choose any of them. This will be the current vertex.

If there are exactly 2 vertices having an odd degree: choose one of them. This will be the current vertex.

Otherwise no Euler circuit or path exists.

Repeat step 2 until the current vertex has no more neighbors and the stack is empty.


If current vertex has no neighbors:

Add it to circuit,

Remove the last vertex from the stack and set it as the current one.

Otherwise:


Add the vertex to the stack,

Take any of its neighbors, remove the edge between selected neighbor and that vertex, and set that neighbor as the current vertex.

ref: http://stackoverflow.com/questions/17467228/looking-for-algorithm-finding-euler-path

Hamiltonian graph.

Every vertex is visited exactly once.  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值