בוא נחשוב איזה גורמים יש לנו כאן:יש לנו את התשובה הסופית - נניח שיש 1000 תשובות סופיות אפשריות.
יש לנו את השאלות - נניח שיש לנו 20 שאלות קבועות
יש לנו את התשובות לשאלות - יכול להיות לנו עד n תשובות אפשריות לשאלה, כמובן שאם n יהיה 1000 אז תהיה לנו את התשובה ביד.
יש לנו את המבנה נתונים הבא (אני אכתוב את זה בשפה שלי, תתרגם את זה אחר כך לעצים עלים ענפים איך שבא לך):
var Questions = { 1: { "title": "This site has a search engine?" }, 2: { "title": "This site has a blue color?" } }var QuestionAnswers = { 1: { 1: { "title": "Yes", "next": 2 }, 2: { "title": "No", "result: 3 } }, 2: { 1: { "title": "Yes", "result": 2 },...etc } } var FinalAnswers = { 1: "noSearchEngine.net", 2: "facebook.com", 3: "google.com" } #Question 1 #This site has a search engine? #Yes #Question 2: #This site has a blue color #Yes #facebook.com #No #google.com #No #noSearchEngine.net
|
אפשר גם לצמצם מאוד את המבנה נתונים, אם תוכל להתאים תשובה אחת ליותר משאלה אחת.