算法设计与分析: 3-15 双调旅行售货员问题

本文介绍了双调旅行售货员问题,它是欧氏旅行售货员问题的一个特殊情况,涉及从最左点到最右点再到最左点的最短路径。文章提供了问题描述,并给出了使用Java实现的解决方案,包括数据输入和输出的说明。
摘要由CSDN通过智能技术生成

3-15 双调旅行售货员问题


问题描述

欧氏旅行售货员问题是对给定的平面上 n 个点确定一条连接这 n 个点的长度最短的哈密 顿回路。由于欧氏距离满足三角不等式,所以欧氏旅行售货员问题是一个特殊的具有三角不 等式性质的旅行售货员问题。它仍是一个 NP 完全问题。最短双调 TSP 回路是欧氏旅行售货 员问题的特殊情况。平面上 n 个点的双调 TSP 回路是从最左点开始,严格地由左至右直到 最右点,然后严格地由右至左直至最左点,且连接每一个点恰好一次的一条闭合回路。

给定平面上 n 个点,编程计算这 n 个点的最短双调 TSP 回路。

数据输入:
第 1 行有 1 个正整数 n,表示给定的平面上的点数。接下来的 n 行中,每行 2 个实数,分别表示点的 x 坐标和 y 坐标。


Java

import java.util.*;

class Point{
    int x;
    int y;
}

public class ShuangDiaoLvXingShouHuoYuan {
   

    private 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值