आपको बीडब्ल्यूटी के काम के लिए स्ट्रिंग में ईओएफ चरित्र होना चाहिए, अन्यथा आप मूल स्ट्रिंग को वापस पाने के लिए उलटा परिवर्तन नहीं कर सकते हैं। ईओएफ के बिना, दोनों तार "बीए" और "एबी" में एक ही रूपांतरित संस्करण ("बीए") होता है। "| Ab" और बा के लिए "ख | एक" EOF के साथ, रूपांतरण
ab ba
a b | a | b
b | a b a |
| a b | b a
अर्थात अब बदल करने के लिए अलग हैं।
बीओडटी के लिए ईओएफ की आवश्यकता है क्योंकि यह उस बिंदु को चिह्नित करता है जहां चरित्र चक्र शुरू होता है।
पुन:, EOF चरित्र के बिना यह कर विकिपीडिया के अनुसार,
के बाद से इनपुट स्ट्रिंग के किसी भी रोटेशन ही तब्दील स्ट्रिंग को बढ़ावा मिलेगा, BWT एक 'EOF' जोड़े बिना उल्टे नहीं किया जा सकता इनपुट के लिए मार्कर या इनपुट के साथ आउटपुट को बढ़ाने, एक इंडेक्स के रूप में, जिससे से इसकी सभी रोटेशन की कक्षा इनपुट इनपुट को पहचानना संभव हो जाता है।
ट्रांसफॉर्म का जैविक संस्करण है, जिसके द्वारा परिवर्तित स्ट्रिंग विशिष्ट रूप से मूल की पहचान करती है। इस संस्करण में, प्रत्येक स्ट्रिंग में एक ही लंबाई के अद्वितीय उलटा होता है।
पूर्वाग्रह परिवर्तन को पहले में लिंडन शब्दों के एक बढ़ते क्रम में इनपुट करने के द्वारा गणना की जाती है; चेन-फॉक्स-लिंडन प्रमेय द्वारा इस तरह का एक कारक मौजूद है, और रैखिक समय में पाया जा सकता है। फिर, एल्गोरिदम इन सभी शब्दों के सभी घूर्णनों को एक साथ जोड़ता है; जैसा सामान्य बुरो-व्हीलर ट्रांसफॉर्म में होता है, यह 0 स्ट्रिंग्स के सॉर्ट किए गए अनुक्रम का उत्पादन करता है। इसके बाद सूची में इन स्ट्रिंग्स में से प्रत्येक के अंतिम चरित्र को चुनकर परिवर्तित स्ट्रिंग को प्राप्त किया जाता है।
स्रोत
2012-05-10 05:23:21
यह होमवर्क है और मुझे डिकोडिंग करने की आवश्यकता नहीं है। – user8078
मैं ईओएफ चरित्र के साथ समस्या का समाधान करूंगा। अगर मेरे पास एक छात्र होगा जो ईओएफ चरित्र के बिना समस्या का समाधान करेगा क्योंकि "उसे केवल इसके बिना समाधान मिल सकता है", तो मैं उस छात्र को विफल कर दूंगा। –
चेक स्वचालित सिस्टम द्वारा किया जाता है, अगर मैं ईओएफ का उपयोग करता हूं तो मेरे पास "गलत जवाब" होगा। – user8078