সর্বোচ্চ 2 ডি স্থানীয়
ইনপুট: দ্বি-মাত্রিক অ্যারেএn×nA
আউটপুট: স্থানীয় সর্বাধিক - একটি জোড়া যেমন এর অ্যারেতে কোনও প্রতিবেশী সেল নেই যা কঠোরভাবে বৃহত্তর মান ধারণ করে। এ [ আমি , জ ](i,j)A[i,j]
(পার্শ্ববর্তী কক্ষগুলি এর মধ্যে উপস্থিত রয়েছে) সুতরাং, উদাহরণস্বরূপ, যদি হয়এএ [ আই , জে + ১ ] , এ [ আই , জে - ১ ] , এ [ আই - ১ , জে ] , এ [ আমি + ১ , জে ]একজন
0324125033014113
তারপরে প্রতিটি গাed় কক্ষটি স্থানীয় সর্বাধিক। প্রতিটি খালি খালি অ্যারে কমপক্ষে একটি স্থানীয় সর্বাধিক আছে।
অ্যালগরিদম। একটি -কালীন অ্যালগরিদম রয়েছে: কেবলমাত্র প্রতিটি ঘর পরীক্ষা করুন। একটি দ্রুত, পুনরাবৃত্তিমূলক অ্যালগরিদমের জন্য এখানে একটি ধারণা।ও ( এন)2)
প্রদত্ত , মাঝের কলামের কক্ষগুলি এবং মাঝের সারির কোষগুলি সমন্বিত কর্স সংজ্ঞায়িত করুন । প্রথম প্রতিটি সেল পরীক্ষা যদি সেল একটি স্থানীয় সর্বাধিক কিনা দেখতে । যদি তাই হয়, যেমন একটি ঘর ফিরে। অন্যথায়, সর্বাধিক মান সহ একটি কক্ষ হয়ে । যেহেতু স্থানীয় সর্বাধিক নয়, এর অবশ্যই বৃহত্তর মান সহ একটি প্রতিবেশী ঘর থাকতে হবে।এক্স এক্স এ ( আই , জে ) এক্স ( আই , জে ) ( আই ′ , জে ′ )AXXA(i,j)X(i,j)(i′,j′)
পার্টিশন (অ্যারেA∖XAX(i′,j′)A′
A′A
(i′,j′)A′A′(i′,j′)⋄
n2×n2A′(i,j)
T(n)n×nT(n)=T(n/2)+O(n)T(n)=O(n)
সুতরাং, আমরা নিম্নলিখিত উপপাদ্য প্রমাণ করেছি:
O(n)n×n
নাকি আমাদের আছে?