我正在實施A *爲http://aichallenge.org/specification.php,並且想知道如何選擇基於schartzian變換的集合的最小值。從集合中選擇具有最小Schwartzian變換的對象
基本上,我有一個合適的廣場集合移動到,我想移動到成本最低的廣場。
基本上我會從我的鄰居誰在成本最低的循環中選擇廣場。
我能想到做到這一點的唯一方法是使用類似
next_spot = spot.neighbors.sort_by |a,b| { a.cost(dest) <=> b.cost(dest) }.first
但我真的很喜歡的東西更高的性能,因爲我真的不希望排序的集合,我只想具有最小變換值的那一個
請注意,我可以編寫一些更詳細的「C風格」循環和跟蹤以前的最小值,但我希望能夠找到清晰而緊湊的內容。
我的錯誤,我經常混合這兩個,並根據需要刪除或添加_by – EnabrenTane