私は、問題を見つけることに取り組んでいます。私は均等に間隔を置いたノードの2Dグリッドを持っています。私はすべての隣人の接続を見つけることができるように、各ノードのすべての8つの隣人(存在する場合)を見つけるアルゴリズムが必要です。グラフ接続で隣人ノードを見つけるアルゴリズム
私はそれを行う方法を知っている唯一の方法はこのようなものになるだろう:
for each node
for every other node
check position to find if it is neighboring if so add it to the nodes connection list
私の懸念は、これがO(n^2)
かなり非効率的だろうと私はそれを解決する良い方法があると想像ということです。
助けがあれば助かります。
グリッドはどのように表されていますか? – templatetypedef
xとyを持つノードの配列です。良い方法であればノードを保存する方法も違っていれば問題ありません。 –
@templatetypedefこの投稿には本当に2Dタグが必要でしたか? –