আমি নিম্নলিখিত অ্যালগরিদম / সমস্যার জন্য গ্রন্থপঞ্জি রেফারেন্সের সন্ধান করছি: আমি এর নাম দিয়েছি "বাইসিলিেক্ট" বা "টি-অ্যারি সিলেক্ট" বা "সিলেক্ট ইন ইউনিয়ন অফ সাজানো অ্যারে", তবে আমার ধারণা এটি অন্য নামে আগে চালু হয়েছিল?
সমস্যা
নিম্নলিখিত সমস্যা বিবেচনা করুন:
প্রদত্ত গ্রন্থিচ্যুত সাজানো অ্যারে , নিজ নিজ আকারের , এবং একটি পূর্ণসংখ্যা , কি তাদের সাজানো ইউনিয়নের -th মান ?
সলিউশন
এই সময় চলমান সামান্য আরো পরিশীলিত অ্যালগরিদম সাধারণীকরণ বড় মানের জন্য , মান মধ্যমা কম্পিউটিং এর উপর ভিত্তি করে জন্য : ক্ষুদ্রতম উপাদানগুলি অ্যারেগুলিতে আরও অগ্রাহ্য করা যেতে পারে যেখানে চেয়ে ছোট এবং এর র্যাঙ্কের উপাদানগুলিকে আরও উপেক্ষা করা যেতে পারে অন্যান্য অ্যারে, একটি halving ফলে (এবং ব্যয়ে প্রতিটি পুনরাবৃত্তি মধ্যে মধ্যমা জন্য)।
তথ্যসূত্র?
আমি আমার সমাধান (গুলি) দিয়ে খুশি, তবে আমি মনে করি যে সমস্যাটি (এবং এর সমাধান) ইতিমধ্যে জানা ছিল। এটি মিডিয়ানা গণনা করার জন্য লিনিয়ার টাইম অ্যালগরিদমের সাথে সম্পর্কিত ( আকারের গ্রুপগুলি বাছাই করে এবং তাদের ছোট ছোট মিডলগুলির উপর পুনরাবৃত্তি করে) তবে কিছুটা সাধারণ। আমি আড়ুস (ডেনমার্ক) এর মাদালগোতে এবং তারপরে স্ট্রিংোলজি (রউন) এর কর্মশালায় কিছু অন্যান্য কলেজকে সাফল্য ছাড়াই জিজ্ঞাসা করেছি: আমি আশা করি যে স্ট্যাক এক্সচেঞ্জে আরও জ্ঞানী কেউ সহায়তা করতে পারেন ...
প্রণোদনা
এই সমস্যার সমাধানগুলিতে অ্যারেগুলিতে ডেফার্ড ডেটা স্ট্রাকচারের অ্যাপ্লিকেশন রয়েছে (প্রকৃতপক্ষে, এটি বাছাই করা অ্যারেগুলির ইউনিয়নের জন্য একটি বিলম্বিত ডেটা স্ট্রাকচারে অপারেটর হিসাবে দেখা যেতে পারে); এবং আরও সংশ্লেষিত উপায়ে, সর্বোত্তম উপসর্গের বিনামূল্যে কোডগুলির অভিযোজিত গণনায়।