1. 首页
  2. 编程语言
  3. C
  4. 使用Fleury算法求解欧拉巡回问题(附matlab代码)

使用Fleury算法求解欧拉巡回问题(附matlab代码)

上传者: 2023-06-14 05:36:17上传 DOCX文件 43.77KB 热度 14次

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

用户评论