দৈর্ঘ্যের দুটি স্ট্রিং ট , এক চরিত্র ভিন্ন, দৈর্ঘ্য একটি উপসর্গ ভাগ ঠ এবং দৈর্ঘ্য একটি প্রত্যয় মি যেমন যে ট = ঠ + M + 1 টি ।
সাইমন Prins দ্বারা উত্তর সংরক্ষণকারী সব উপসর্গ / প্রত্যয় সমন্বয় স্পষ্টভাবে, অর্থাত্ এই এনকোড abc
হয়ে *bc
, a*c
এবং ab*
। এটি কে = 3, এল = 0,1,2 এবং মি = 2,1,0।
ভ্যালারমোরগুলিস যেমন উল্লেখ করেছে, আপনি একটি উপসর্গ গাছে শব্দগুলি সংগঠিত করতে পারেন। খুব অনুরূপ প্রত্যয় গাছও আছে। প্রতিটি উপসর্গ বা প্রত্যয়ের নীচে পাতার নোডের সংখ্যা সহ গাছকে বৃদ্ধি করা মোটামুটি সহজ; নতুন শব্দ সন্নিবেশ করার সময় এটি ও (কে) এ আপডেট করা যেতে পারে।
আপনি এই ভাইবোন গণনাগুলি যে কারণে চান তা হ'ল তাই আপনি জানেন যে একটি নতুন শব্দ দেওয়া হয়েছে, আপনি একই উপসর্গের সাথে সমস্ত স্ট্রিং গণনা করতে চান বা একই প্রত্যয় সহ সমস্ত স্ট্রিংগুলি গণনা করতে চান কিনা। উদাহরণস্বরূপ "abc" এর ইনপুট হিসাবে, সম্ভাব্য উপসর্গগুলি হ'ল "", "ক" এবং "আব", যখন সংশ্লিষ্ট প্রত্যয়গুলি "বিসি", "সি" এবং ""। যেমনটি স্পষ্ট, সংক্ষিপ্ত প্রত্যয়গুলির জন্য উপসর্গ গাছে ভাইবোনদের গণনা করা আরও ভাল এবং তদ্বিপরীত।
@ আইনপোকলুম যেমন উল্লেখ করেছেন, অবশ্যই অবশ্যই সম্ভব যে সমস্ত স্ট্রিং একই কে / 2 উপসর্গ ভাগ করে । এই পদ্ধতির জন্য এটি কোনও সমস্যা নয়; প্রিফিক্স গাছটি প্রতিটি নোডের সাথে কে / 2 অবধি গভীরতার কে / 2 অবধি রৈখিক হবে 100.000 পাতার নোডের পূর্বপুরুষ। ফলস্বরূপ, প্রত্যয় গাছটি (কে / ২-১) গভীরতা অবধি ব্যবহার করা হবে, এটি ভাল কারণ তারা উপসর্গ ভাগ করে দেওয়ার কারণে তাদের প্রত্যয়গুলিতে স্ট্রিংগুলি পৃথক করতে হয়।
[সম্পাদনা] একটি অপ্টিমাইজেশন হিসাবে, একবার আপনি একটি স্ট্রিংয়ের সবচেয়ে স্বল্পতম অনন্য উপসর্গটি নির্ধারণ করে নিলে আপনি জানেন যে আলাদা আলাদা চরিত্রের উপস্থিতি থাকলে এটি অবশ্যই উপসর্গের শেষ চরিত্র হতে হবে এবং আপনি যখন নিকট-সদৃশটি খুঁজে পেয়েছিলেন একটি সংক্ষিপ্ত ছিল একটি উপসর্গ পরীক্ষা করা। সুতরাং যদি "abcde" এর একটি সংক্ষিপ্ততম অনন্য উপসর্গ "abc" থাকে, তার মানে এমন অন্যান্য স্ট্রিং রয়েছে যা "ab" দিয়ে শুরু হয়? তবে "এবিসি" দিয়ে নয়। উদাহরণস্বরূপ, যদি তারা কেবল একটি চরিত্রের মধ্যে পৃথক হন, তবে এটি তৃতীয় চরিত্র। আপনার আর "abc? E" পরীক্ষা করার দরকার নেই।
একই যুক্তি অনুসারে, যদি আপনি খুঁজে পান যে "সিডি" একটি স্বল্পতম প্রত্যয়, তবে আপনি জানেন যে আপনাকে কেবল দৈর্ঘ্য -2 "আব" উপসর্গটি পরীক্ষা করতে হবে, দৈর্ঘ্য 1 বা 3 উপসর্গ নয় not
নোট করুন যে এই পদ্ধতিটি কেবলমাত্র একটি চরিত্রের পার্থক্যের জন্য কাজ করে এবং এটি 2 চরিত্রের পার্থক্যে সাধারণীকরণ করে না, এটি একটি চরিত্রকে অভিন্ন উপসর্গ এবং অভিন্ন প্রত্যয়গুলির মধ্যে বিভাজনকে নির্ভর করে।