2015-04-01 70 views
-2

我想解決一個'問題'/想一個算法,並希望一些反饋,以確定我是否在正確的方向思考。排序卡信息算法PHP

比方說,我有一堆登機牌。每張卡上有一個出發點和一個到達點。我不知道我的旅程的起點和終點是什麼。我所有的就是這堆登機牌,我應該排序,然後返回正確的旅行建議。所以我在想:

我打算把所有的信息放在一個簡單的csv文件中,我的所有離開都在第一欄,而我的所有到達都在第二欄。其他信息如蓋茨和座位號碼對於分揀過程還沒有關係。如果我想知道我的出發點是什麼,我所要做的就是循環查看第一列,並檢查是否有在出發欄中不存在的到達點。那將是我的出發點。我想,爲了找出旅程的其餘部分(另外3個目的地),我必須做基本相同的事情,用一些嵌套的循環來找出我的下一步。

你們認爲什麼?有沒有更簡單的方法來做到這一點?對不起,如果我的故事不是很清楚。

+0

如果一疊牌代表從A到B(其中A和B不同)沒有循環的連續旅行,那麼您可以找到A作爲沒有到達任何卡上的出發。只要你知道A - 你可以建立整個路線。只需按照A-> X到達等等。 – zerkms 2015-04-01 20:53:14

+0

已經有很多[算法](http://en.wikipedia.org/wiki/Combinatorial_optimization)。 – 2015-04-01 20:57:34

+0

對:-)感謝您清理它。不知道爲什麼人們拒絕投票我的問題,也許這是愚蠢的。我對此很陌生,並試圖找到自己的方式。無論如何,再次感謝! – magin 2015-04-01 21:00:36

回答