我正在研究我的硕士项目,希望你能给我一些关于如何在 java 中解决以下问题的想法:
交易者想要购买物品清单。他可以从多个卖家/市场购买商品。市场与买方的距离不同。买家必须想办法在尽可能短的距离内购买最便宜的商品。
本质上,买家希望在寻找最便宜的商品的同时尽量减少他的旅行成本。
我希望描述是有道理的,如果我不清楚,请告诉我,我会尝试以不同的方式解释它。
到目前为止,我有一个买家类、卖家类、项目类和主类。我打算把买家的位置和卖家的位置使用Java Point类型。
我正在考虑使用类似 Dijkstra 的最短路径算法,但问题是如果买家走得更远,他可能会以更便宜的价格买到一件物品。
提前感谢您的帮助和时间。