駐車場を管理するシステムを実装しようとしています。この駐車場には 5 つのステージがあり、各ステージには 6 つの駐車スペース (次元が 5*2*3 の 3D マトリックス) があり、常に少なくとも 1 つの駐車スペースが空いていることがわかっています。車が駐車場に入ると、その番号を保存して空いている駐車場を割り当てます。車が出るときは、再びその番号が与えられるので、検索して見つけてから、他の車を移動して送信します。車から。しかし、車を駐車場から出すために最小限の数の動きをしたいと考えています。各車は、空いている場合は、隣接する上、下、奥、または前の駐車場に移動できます。
この問題を解決するためのアルゴリズムを知っている人はいますか?
どんな助けでも大歓迎です!