如何用Mathematica寻找哈密顿回路?

 时间:2026-04-22 21:18:33

1、首先,我们需要定义两个列表。

一个是边,一个是边的权重(比如距离)

定义边中间的链接符号是UndirectedEdge的简记。输入方式是[ESC] ue [ESC]

如何用Mathematica寻找哈密顿回路?

如何用Mathematica寻找哈密顿回路?

2、然后,我们可以根据这两个列表的数据画图。

EdgeLabels选项"EdgeWeight"可以在图上显示边的权重。

VertexLabels选项"Name"可以显示顶点名称。

由于前面用1,2,3...编号代表定点,因此顶点名称这里就是1,2,3...

如何用Mathematica寻找哈密顿回路?

如何用Mathematica寻找哈密顿回路?

3、使用FindShortestTour函数来寻找最短哈密顿行迹。

该函数返回结果是{15, {1, 4, 5, 6, 3, 2, 1}},即{总长度,{点序列}}

如何用Mathematica寻找哈密顿回路?

4、Print函数显示该哈密顿序列的长度。

如何用Mathematica寻找哈密顿回路?

如何用Mathematica寻找哈密顿回路?

5、使用HighlightGraph突出显示图。

该函数第一个参数是前面画好的图,

第二个参数是要突出显示的部分,这里用PathGraph路径图作为第二个参数。

使用Manipulate函数创建交互。

如何用Mathematica寻找哈密顿回路?

如何用Mathematica寻找哈密顿回路?

  • 什么是红阳猕猴桃?
  • 自制电影院爆米花教程
  • 打水光针这八个问题你弄清楚了吗?
  • 传染性软疣的中医治疗方法
  • 电饼铛萝卜丝饼
  • 热门搜索
    感恩教师节手抄报大全 纪念英雄手抄报 绿色生活手抄报 祝福祖国手抄报 五水共治手抄报内容 日行一善手抄报 推普手抄报 关于家乡的手抄报 重阳节手抄报简单字少 健康手抄报图片大全