मैं समझने के लिए कि नहीं पा रहा हूँ पेड़ दिए गए इनपुट स्ट्रिंग से उत्पन्न होता है।
आप अनिवार्य रूप से सूचीबद्ध सभी प्रत्ययों के साथ पेट्रीसिया ट्राई बनाते हैं। पेट्रीसिया ट्राई में डालने पर, आप इनपुट स्ट्रिंग से पहले चार से शुरू होने वाले बच्चे के लिए रूट खोजते हैं, यदि यह मौजूद है तो आप पेड़ को जारी रखते हैं लेकिन यदि ऐसा नहीं होता है तो आप रूट से नया नोड बनाते हैं।रूट में इनपुट स्ट्रिंग ($, ए, ई, एच, आई, एन, आर, एस, टी, डब्ल्यू) में अद्वितीय वर्णों के रूप में कई बच्चे होंगे। आप इनपुट स्ट्रिंग में प्रत्येक वर्ण के लिए उस प्रक्रिया को जारी रख सकते हैं।
सफ़िक्स पेड़ किसी दिए गए स्ट्रिंग में दिए गए सबस्ट्रिंग को खोजने के लिए उपयोग किए जाते हैं, लेकिन दिया गया पेड़ उस दिशा में कैसे मदद करता है?
यदि आप "मुर्गी" को प्रतिस्थापित करने की तलाश में हैं तो "एच" से शुरू होने वाले बच्चे के लिए रूट से खोजना शुरू करें। यदि बच्चे "एच" में स्ट्रिंग की लंबाई तब तक "एच" को संसाधित करना जारी रखती है जब तक कि आप स्ट्रिंग के अंत तक नहीं आते हैं या आपको इनपुट स्ट्रिंग और बच्चे "एच" स्ट्रिंग में वर्णों का मेल नहीं मिलता है। यदि आप सभी बच्चे "एच" से मेल खाते हैं, यानी इनपुट "हेन" बच्चे "एच" में "हे" से मेल खाता है तो "एच" के बच्चों तक आगे बढ़ें जब तक कि आप "एन" नहीं पहुंच जाते, अगर यह बच्चा शुरू करने में विफल रहता है "एन" के साथ तो सबस्ट्रिंग मौजूद नहीं है।
Compact Suffix Trie code:
└── (black)
├── (white) as
├── (white) e
│ ├── (white) eir
│ ├── (white) en
│ └── (white) ere
├── (white) he
│ ├── (white) heir
│ ├── (white) hen
│ └── (white) here
├── (white) ir
├── (white) n
├── (white) r
│ └── (white) re
├── (white) s
├── (white) the
│ ├── (white) their
│ └── (white) there
└── (black) w
├── (white) was
└── (white) when
Suffix Tree code:
String = the$their$there$was$when$
End of word character = $
└── (0)
├── (22) $
├── (25) as$
├── (9) e
│ ├── (10) ir$
│ ├── (32) n$
│ └── (17) re$
├── (7) he
│ ├── (2) $
│ ├── (8) ir$
│ ├── (31) n$
│ └── (16) re$
├── (11) ir$
├── (33) n$
├── (18) r
│ ├── (12) $
│ └── (19) e$
├── (26) s$
├── (5) the
│ ├── (1) $
│ ├── (6) ir$
│ └── (15) re$
└── (29) w
├── (24) as$
└── (30) hen$
मैं इन 2 वीडियो प्रत्यय के पेड़ को समझने में बहुत उपयोगी पाया। http://www.youtube.com/watch?v=VA9m_l6LpwI और http://www.youtube.com/watch?v=F3nbY3hIDLQ#t=2360 – spats