আমি ইউকোনেনের অ্যালগরিদমের অ্যাসিম্পটোটিক চলমান সময়ের প্রশ্নে উদ্বিগ্ন , সম্ভবত রৈখিক (?) সময়ে প্রত্যয় গাছ নির্মাণের জন্য সর্বাধিক জনপ্রিয় অ্যালগরিদম
এখানে ড্যান গুসফিল্ডের বিভাগ "অ্যালগরিদমস, স্ট্রিংস, ট্রি অ্যান্ড সিকোয়েন্সস" বইয়ের একটি উদ্ধৃতি দেওয়া হয়েছে (বিভাগ 6.5.1):
"... Aho-Corasick, Weiner, Ukkonen এবং McCreight আলগোরিদিম সব পারেন প্রয়োজন স্থান, বা সময় বেঁধে ন্যূনতম দিয়ে প্রতিস্থাপিত করা উচিত এবং "।
[ স্ট্রিং দৈর্ঘ্য এবং বর্ণমালার আকার]
আমি বুঝতে পারছি না কেন এটি সত্য।
- স্থান: ভাল, যদি আমরা আকারের অ্যারেগুলি ব্যবহার করে নোডগুলির বাইরে শাখাগুলি উপস্থাপন করি তবে অবশ্যই আমরা স্থান ব্যবহার শেষ করব। তবে যতদূর আমি দেখতে পাচ্ছি, শাখাগুলি হ্যাশ টেবিল ব্যবহার করে সংরক্ষণ করা সম্ভব (বলে, পাইথনের অভিধান)। আমাদের তখন কেবলমাত্র পয়েন্টারগুলি সমস্ত হ্যাশ টেবিলগুলিতে পুরোপুরি সঞ্চিত থাকে (যেহেতু প্রান্ত রয়েছে), তবুও সময়ে শিশু নোডগুলিতে অ্যাক্সেস করতে সক্ষম হয়ে যেমন অ্যারে ব্যবহার করার সময়।
- সময় : উপরে উল্লিখিত হিসাবে, হ্যাশ টেবিলগুলি আমাদের সময়ে যে কোনও নোডের বহির্গামী শাখাগুলি অ্যাক্সেসের অনুমতি দেয় । যেহেতু উকোনেনের অ্যালগরিদমে অপারেশনগুলি (বাচ্চাদের নোডগুলি অ্যাক্সেস সহ) প্রয়োজন হয়, তাই সামগ্রিক চলমান সময়টি ।
কেন আমি আমার সিদ্ধান্তে ভুল হয়েছি এবং গুসফিল্ড কেন বর্ণমালার উপর উকোনেনের অ্যালগরিদমের নির্ভরতা সম্পর্কে সঠিক তা সম্পর্কে যে কোনও ইঙ্গিতগুলির জন্য আমি আপনার প্রতি কৃতজ্ঞ থাকব।