以前の回答に基づいて質問をスキップできる調査を構築するために使用するアルゴリズム、データ構造について学びたいと思います。重要な要件は、アルゴリズムが質問ノードに複数のエントリを含めることができるようにする必要があることです(以下のように、質問5は質問1または質問3からジャンプできます)。また、このアルゴリズムは別の質問の挿入を許可する必要があります(3と4の間に新しい質問を挿入します)
例えば
- あなたは男性ですか?(はいの場合、5にスキップします)。
- 何歳ですか?
- の歴史はありますか...?(はいの場合、5にスキップします)。
- あなたは近くに住んでいますか...?
- あなたは...を経験しますか?
- ..。