এলোমেলোভাবে নির্বাচন অ্যালগরিদম নিম্নলিখিত:
ইনপুট: একটি বিন্যাস এর (স্বতন্ত্র, সরলতা জন্য) সংখ্যা এবং একটি সংখ্যাএন কে ∈ [ এন ]
আউটপুট: "র্যাঙ্ক উপাদান" (অর্থাত, অবস্থানে এক যদি সাজানো হয়েছিল)এ কে এ
পদ্ধতি:
- যদি এক উপাদান , তা ফেরত
- এলোমেলোভাবে একটি উপাদান ("পিভট") নির্বাচন করুন
- এবং আর = \ { এ সেটগুলি গণনা করুন : এ> পি> \ \আর = { একটি ∈ একটি : একটি > পি }
- যদি , এর র্যাঙ্ক উপাদানটি ফিরিয়ে দিন ।কে এল
- অন্যথায়, র্যাঙ্কটি ফিরিয়ে দিন উপাদানআর
আমাকে নিম্নলিখিত প্রশ্ন জিজ্ঞাসা করা হয়েছিল:
মনে করুন যে , সুতরাং আপনি মধ্যস্থ সন্ধান করছেন এবং একটি ধ্রুবক হতে দিন। সম্ভাব্যতাটি কী যে, প্রথম পুনরাবৃত্তির কল এ, মিডিয়ানযুক্ত সেটের সর্বাধিক আকার ?α ∈ ( 1 / 2 , 1 ) α এন
আমাকে জানানো হয়েছিল যে উত্তরটি , এই যুক্তি সহকারে "নির্বাচিত মূল অ্যারের মধ্যে এবং বারের মধ্যে থাকা উচিত "
কেন? হিসাবে যাই হোক না কেন উপাদান পিভট হিসেবে নির্বাচিত করা হয় পারেন বৃহত্তর বা অর্ধেকের বেশি মূল উপাদান চেয়ে কম। মিডিয়ান সর্বদা বৃহত্তর সাবহারে থাকে, কারণ পার্টিশনযুক্ত সুবারে উপাদানগুলি সর্বদা পিভটের চেয়ে কম থাকে।
যদি পাইভটটি মূল অ্যারের প্রথম অর্ধেকের মধ্যে থাকে (তাদের অর্ধেকেরও কম) তবে মিডিয়ান অবশ্যই দ্বিতীয় বৃহত্তর অর্ধে হবে কারণ একবার মধ্যকটি পাওয়া গেলে এটি অবশ্যই অ্যারের মধ্যবর্তী অবস্থানে থাকতে হবে এবং পাইভটের আগে সমস্ত কিছু উপরে বর্ণিত হিসাবে ছোট।
যদি পাইভট মূল অ্যারের দ্বিতীয়ার্ধে থাকে (উপাদানগুলির অর্ধেকেরও বেশি) তবে মিডিয়ান অবশ্যই প্রথম বৃহত্তর অর্ধেক হবে, একই কারণে, পিভটটির আগে সবকিছু ছোট হিসাবে বিবেচনা করা হবে।
উদাহরণ:
3 4 5 8 7 9 2 1 6 6 10
মিডিয়ান হ'ল ৫।
মনে করা হয়েছে নির্বাচিত পিভটটি 2 হয় তাই প্রথম পুনরাবৃত্তির পরে এটি হয়ে যায়:
1 2 .... আরও বড় অংশ ....
কেবলমাত্র 1
এবং 2
প্রথম পুনরাবৃত্তির পরে অদলবদল করা হয়। 5 নম্বরে (মিডিয়ান) এখনও প্রথম বৃহত্তর অর্ধে (পিভট 2 তে অভিযুক্ত) is মুল বক্তব্যটি হ'ল মিডিয়ান সর্বদা বৃহত্তর অর্ধেকের উপরে থাকে, কীভাবে এটি একটি ছোট সাববারে থাকার সুযোগ থাকতে পারে?