当前位置:编程学习 > JAVA >>

旅行者问题

旅行者问题设计(用任何语言都可以,最好是java)

现在给出一个图a[i1,j1] a[i2,j2]...a[in,jn].
i,j为该节点的坐标, 两点间距离视为直线距离或者坐标距离相加(反正都一样)
然后以坐标形式给出m个点。求从其中给出一点出发, 遍历所有点回到出发点的最小路径。

输出。
  跑点顺序。
  一个图形坐标系然后把那些点用线连起来就好了。 
  路径总长不需要。

实现这算法:
  1.搜索+剪枝(深搜广搜无所谓)
  2.常规搜索(不需要考虑效率)
  3.假设路径不交叉(也就是不会两次经过同一个点,可以没经过一个点删除一个点)再常规搜索
  4.模拟退火法(百度)
  5.贪心法(找近的下一个走就完了)

酬劳 500RMB;有熟悉的D友请联系qq: 250067894
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,