আপনার অ্যালগরিদম ভুল । আমি ধরে নিয়েছি আপনি কীভাবে প্রত্যয় অ্যারে এবং একটি স্ট্রিংয়ের LCP অ্যারে গণনা করতে জানেন তা হ'ল তাদের দক্ষ বাস্তবায়ন। মন্তব্যে যেমন উল্লেখ করা হয়েছে, আপনার প্রতিটি উপাদান কী এবং এটি কেন কাজ করে তা বোঝার চেষ্টা করা উচিত।
প্রথমত, একটি স্ট্রিংয়ের প্রত্যয় অ্যারে ( ) হয়। একটি প্রত্যয় অ্যারে মূলত স্ট্রিং এর সমস্ত প্রত্যয়কে আরোহিত লিক্সোগ্রাফিক ক্রমে সাজানো। আরো নির্দিষ্টভাবে, মান ইঙ্গিত করে যে এর প্রত্যয় অবস্থান থেকে শুরু স্থান হল সব প্রত্যয় এর lexicographic ক্রম মধ্যে ।এস এস এস এ [ i ] এস এস এ [ i ] আমি এসএসএকজনএসএসএ [ আমি ]এসএসএ [ আমি ]আমিএস
এরপরে অ্যারে রয়েছে। এবং থেকে শুরু হওয়া প্রত্যয়গুলির মধ্যে দীর্ঘতম সাধারণ উপসর্গের দৈর্ঘ্য নির্দেশ করে । এটি হ'ল লিক্সোগ্রাফিক ক্রমে সজ্জিত করার সময় এটি পরপর দুটি প্রত্যয়গুলির মধ্যে দীর্ঘতম সাধারণ উপসর্গের দৈর্ঘ্যের উপর নজর রাখে ।এল সি পি [ i ] এস এ [ i - 1 ] এস এ [ i ] এসএল সিপিএল সিপি[ আমি ]এসএ [ আমি - 1 ]এসএ [ আমি ]এস
উদাহরণ হিসাবে, স্ট্রিং বিবেচনা করুন । অভিধানের ক্রমের প্রত্যয়গুলি হবে , সুতরাং 1-সূচকযুক্ত অ্যারের জন্য। অ্যারের হবে ।{ একটি , একটি খ খ একটি খ গ একটি , একটি খ গ একটি , খ একটি খ গ একটি , খ খ একটি খ গ একটি , খ গ একটি , গ একটি } এস একজন = [ 7 , 1 , 4 , 3 , 2 , 5 ,এস= a b b a b c a{ একটি , একটি খ খ একটি খ গ একটি , একটি খ গ একটি , b একটি খ গ একটি , খ খ একটি খ গ একটি , খ গ একটি , গ একটি }এল সি পি এল সি পি = [ - , 1 , 2 , 0 , 1 , 1 , 0 ]এসA=[7,1,4,3,2,5,6]LCPLCP=[−,1,2,0,1,1,0]
এখন, এবং দুটি স্ট্রিং দেওয়া হয়েছে , আমরা তাদের হিসাবে সম্মতি দিচ্ছি , যেখানে এমন একটি চরিত্র যা এবং উভয় ক্ষেত্রে উপস্থিত নেই । যেমন একটি চরিত্র চয়নের জন্য কারণ তাই যে দুটি প্রত্যয় এর LCP কম্পিউটিং যখন বলে, এবং তুলনা প্রথম স্ট্রিং শেষে বিচ্ছিন্ন করা হবে (যেহেতু এটি শুধুমাত্র একবার ঘটে, দুটি ভিন্ন প্রত্যয় কখনও করবে এটি একই অবস্থানে থাকবে) এবং অন্য স্ট্রিংটিতে "ওভারফ্লো" হবে না ।বি এস = একটি # বি # একটি বি একটি খ # ঘ একটি খ ঘ একটি খ ঘABS=A#B#ABab#dabdabd
এখন এটি দেখা যায় যে আপনি কেবলমাত্র অ্যারেতে ধারাবাহিক মানগুলি কেন দেখতে হবে তা দেখতে সক্ষম হবেন (যুক্তিটি দ্বন্দ্বের বিরোধিতা এবং প্রত্যয়গুলি লিক্সোগ্রাফিক ক্রমে রয়েছে এমন ভিত্তিতে )। অ্যারে সর্বাধিক মানের জন্য পরীক্ষা করে দেখুন যে তুলনা করা দুটি প্রত্যয় একই মূল স্ট্রিংয়ের সাথে সম্পর্কিত নয়। তারা একই মূল স্ট্রিং (এক মধ্যে শুরু হতে যাচ্ছে অন্তর্গত না এমন এবং অন্যান্য ), তারপর বৃহত্তম ধরনের মান বৃহত্তম সাধারণ সাবস্ট্রিং দৈর্ঘ্য হয়।এস এ এল সি পি এ বিLCPSALCPAB
উদাহরণ হিসাবে, এবং । তারপরে, । সাজানো প্রত্যয় হয় । বি = খ গ এস = একটি খ গ একটি খ গ # খ গ { একটি খ গ # খ গ , একটি খ গ একটি খ গ # খ গ , খ গ , খ গ # খ গ , বি সি এ বি সি # বি সি , সি ,A=abcabcB=bcS=abcabc#bcএস এ{abc#bc,abcabc#bc,bc,bc#bc,bcabc#bc,c,c#bc,cabc#bc}
SALCP=[4,1,8,5,2,9,6,3,7]=[−,3,0,2,2,0,1,1,0]
এখন, সর্বাধিক মান হ'ল , তবে এটি এবং , উভয়ই স্ট্রিং শুরু হয় । সুতরাং, আমরা এটি উপেক্ষা। অন্যদিকে, হয় (প্রত্যয় সাথে সঙ্গতিপূর্ণ এর ) এবং (সংশ্লিষ্ট প্রত্যয় থেকে এর )। সুতরাং, এটি দুটি স্ট্রিংয়ের মধ্যে দীর্ঘতম সাধারণ সাবস্ট্রিং। প্রকৃত সাবস্ট্রিং পাবার জন্য আপনাকে দৈর্ঘ্য নেওয়া (সর্বাধিক মান সম্ভবপর ) সাবস্ট্রিং থেকে শুরু পারেন বাএস এ [ 1 ] এস এ [ 2 ] এ এল সি পি [ 4 ] = 2 এস এ [ 3 ] বি সি বি এস এ [ 4 ] বি সি একটি বি সি # বি সি এ 2 এল সি পি এস এ [ 3 ] এস এ [LCP[2]=3SA[1]SA[2]ALCP[4]=2SA[3]bcBSA[4]bcabc#bcA2 LCPSA[3]খ গSA[4] , যা ।bc