使用Fleury算法求解欧拉巡回问题(附matlab代码)
Fleury算法是一种常用于寻找欧拉回路的算法,它能够在保证不走割边的前提下遍历图中所有的边。下面附上matlab代码实现:
function T = myeuler(A,startp) [T,~] = fleury3(A,startp);% T = T'; function [T,sleds]=fleury3(A,startp) [m,n]=size(A); %返回A的行数和列数if m~=n %判断A是不是方阵(~=:不等于) fprintf('A不是方阵\n'); return; end temp=sum(A,1); %返回各列求和的一个行向量tteds=sum(temp); %得到A各元素之和:同sum(A)) sleds=0; mtr = A; eulerPath = startp; while tteds ~= sleds listNp = find(mtr(st
用户评论