সাধারণ পরিভাষায়, বাছাই করা অ্যালগরিদম যেমন সন্নিবেশ বাছাই, বুদ্বুদ সাজানো এবং নির্বাচনের ধরণ রয়েছে, যা আপনার সাধারণত বিশেষ পরিস্থিতিতে ব্যবহার করা উচিত; কুইকোর্ট, যা সবচেয়ে খারাপ ক্ষেত্রে ও ( এন 2 ) তবে বেশিরভাগ ক্ষেত্রে ও ( এন লগ এন ) ভাল ধ্রুবক এবং বৈশিষ্ট্য এবং যা সাধারণ-উদ্দেশ্য অনুসারে বাছাইয়ের পদ্ধতি হিসাবে ব্যবহার করা যেতে পারে; হে ( ঢ লগ ইন করুন এন ) আলগোরিদিম, একত্রীকরণ-সাজানোর এবং গাদা-সাজানোর মত, যা ভাল সাধারণ বাছাই আলগোরিদিম আছে; এবং ও ( এন)O(n2)O(n2)O(nlogn)O(nlogn) বা লিনিয়ার, পূর্ণসংখ্যার তালিকার জন্য যেমন অ্যালগরিদমগুলি বাছাই করা যেমন র্যাডিক্স, বালতি এবং গণনা প্রকারগুলি, যা আপনার তালিকাগুলির মধ্যে পূর্ণসংখ্যার প্রকৃতির উপর নির্ভর করে উপযুক্ত হতে পারে।O(n)
যদি আপনার তালিকার উপাদানগুলি এমন হয় যে আপনি তাদের সম্পর্কে যা কিছু জানেন তার মধ্যে সামগ্রিক অর্ডারের সম্পর্ক, তবে অনুকূল বাছাইকরণ অ্যালগরিদমগুলিতে জটিলতা থাকবে । এটি একটি মোটামুটি শীতল ফলাফল এবং এটির জন্য আপনি সহজেই অনলাইনে বিশদটি সন্ধান করতে সক্ষম হন। লিনিয়ার বাছাই করা অ্যালগরিদমগুলি উপাদানগুলির মধ্যে কেবলমাত্র অর্ডারের সম্পর্কের পরিবর্তে বাছাই করার জন্য উপাদানগুলির কাঠামো সম্পর্কে আরও তথ্য কাজে লাগায়।Ω(nlogn)
আরও সাধারণভাবে, বাছাই করা অ্যালগরিদমের অনুকূলতা নির্ভর করে আপনি যে ধরণের তালিকা বাছাই করতে চলেছেন সে সম্পর্কে ধারণাগুলি উপর নির্ভর করে (পাশাপাশি মেশিনের মডেল যার উপরে অ্যালগোরিদম চলবে, যা এমনকি অন্যথায় দুর্বল বাছাই করতে পারে) অ্যালগরিদম সেরা পছন্দ; স্টোরেজ জন্য একটি টেপ সঙ্গে মেশিনে বুদ্বুদ সাজানোর বিবেচনা)। আপনার অনুমানগুলি যত শক্তিশালী হয়, তত বেশি কোণে আপনার অ্যালগোরিদম কাটতে পারে। আপনি কতটা দক্ষতার সাথে কোনও তালিকার "বাছাই" নির্ধারণ করতে পারবেন তা সম্পর্কে খুব দুর্বল অনুমানের অধীনে, সবচেয়ে খারাপের ক্ষেত্রে জটিলতা এমনকি হতে পারে ।Ω(n!)
এই উত্তরটি কেবল জটিলতার সাথে সম্পর্কিত। অ্যালগরিদমের বাস্তবায়নের আসল সময়গুলি একটি বৃহত সংখ্যক কারণের উপর নির্ভর করবে যা একক উত্তরের জন্য দায়ী hard