वैचारिक रूप से सरल रेखीय-समय प्रत्यय वृक्ष निर्माण


13

1973 में वेनर ने प्रत्यय वृक्षों का पहला रैखिक-समय निर्माण दिया। एल्गोरिथ्म को 1976 में मैकक्रेइट द्वारा और 1995 में उकोनेन द्वारा सरल बनाया गया था। फिर भी, मुझे लगता है कि उकोकोन के एल्गोरिथ्म में अपेक्षाकृत अवधारणा शामिल है।

क्या 1995 के बाद से उकोकोन के एल्गोरिथ्म में सरलीकरण किया गया है?


4
Farach et el 1998. मुझे लगता है कि यह पढ़ने के लिए एक अच्छी जगह है: scholar.google.co.uk/…
Radu GRIGore

जवाबों:


9

मुझे यकीन नहीं है कि अगर प्रत्यय के पेड़ों के निर्माण को सरल बनाने के लिए कोई नया परिणाम था। हालांकि, रैखिक समय में प्रत्यय सरणियों के निर्माण के लिए एक बहुत ही सरल एल्गोरिथम देने का कम से कम एक परिणाम रहा है।

O(1)

O(nlgn)


1
क्या आप O (N lg N) समय में प्रत्यय सरणियों के निर्माण का आसान तरीका बता सकते हैं?
Randomblue

1
किसी पूर्णांक के साथ लंबाई 2 ^ k के सभी प्रत्ययों को लेबल करें ताकि लेबल प्रत्यय के बीच संबंध के अनुरूप हो। पहला चरण (k = 0) स्पष्ट है। चरण k पर लेबल की गणना करने के लिए, चरण k-1 से लेबल का उपयोग करें, और एक मूलांक सॉर्ट करें। इस पेपर को समझना आसान होना चाहिए: webglprise.net/pubs/suffix.pdf
zotachidil

7

इसके अलावा जो उल्लेख किया गया था ( Kärkkäinen & Sanders, 2003 ), मुझे लगता है कि आप Kärkkäinen, Sanders और Burkhard, 2006 द्वारा "नए" संस्करण की सराहना करेंगे । एल्गोरिथ्म मूल रूप से फरच के एल्गोरिथ्म की संरचना का अनुसरण करता है। यह यकीनन वैचारिक रूप से सरल है, लेकिन असली बोनस यह है कि वे पाठक को एल्गोरिथ्म के कार्यान्वयन के साथ प्रदान करते हैं। यह केवल C ++ की लगभग 50 लाइनें हैं, इसलिए वास्तव में कोई छिपा हुआ विवरण नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.