現在、マップがランダムに生成される、C で小さなテキスト ベースのダンジョン クローラーを作成しようとしています。私は、すべてのノード (部屋) が次の部屋への最大 4 つの接続を持つことができる、クワッド リンク リストを使用してこれを達成しようとしています。
typedef struct Room {
int x; //each room got its own number to be identified.
struct Room *north;
struct Room *east;
struct Room *south;
struct Room *west; } room;
一部のルームでは、次のノードへの未使用のポインタが NULL のままである間に、1 つまたは 2 つまたは 3 つの接続しか持たない可能性もあります。さまざまな理由から、特定の部屋を見つけるために部屋を反復処理する検索アルゴリズムが必要です。このようなものを実装する方法がわかりません。何か案は?