প্রথমত, একটি সংজ্ঞা, যেহেতু এটি বেশ গুরুত্বপূর্ণ: স্থিতিশীল বাছাই হ'ল এমন একটি যা গ্যারান্টিযুক্ত অভিন্ন কীগুলির সাহায্যে উপাদানগুলিকে পুনঃক্রম করতে না পারে।
প্রস্তাবনা:
দ্রুত বাছাই করুন: যখন আপনার কোনও স্থিতিশীল বাছাই এবং গড় কেস পারফরম্যান্সের খারাপ পরিস্থিতি না হয় তার চেয়ে বেশি গুরুত্বপূর্ণ। একটি দ্রুত বাছাই হ'ল ও (এন লগ এন), সবচেয়ে খারাপ ক্ষেত্রে ও (এন ^ 2)। একটি ভাল বাস্তবায়ন পুনরাবৃত্তি জন্য স্ট্যাক স্পেস আকারে ও (লগ এন) সহায়ক স্টোরেজ ব্যবহার করে।
সাজানোর মার্জ: যখন আপনার কোনও স্থিতিশীল, O (N লগ এন) বাছাই করা দরকার তখন এটি আপনার একমাত্র বিকল্প about এটির একমাত্র উত্সাহটি হ'ল এটি ও (এন) সহায়ক স্থান ব্যবহার করে এবং দ্রুত সাজানোর চেয়ে কিছুটা বড় ধ্রুবক থাকে has কিছু জায়গায় জায়গায় মার্জ করার ধরণ রয়েছে তবে এএফআইএকিগুলি এগুলি হয় স্থিতিশীল নয় বা ও (এন লগ এন) এর চেয়ে খারাপ। এমনকি স্থানের ধরণের ও (এন লগ এন) এর সরল পুরাতন মার্জ সাজ্টের চেয়ে অনেক বেশি ধ্রুবক রয়েছে যাতে তারা দরকারী অ্যালগরিদমের চেয়ে তাত্ত্বিক কৌতূহল।
হিপ সাজান: যখন আপনার কোনও স্থিতিশীল বাছাইয়ের প্রয়োজন হয় না এবং আপনি গড় ক্ষেত্রে পারফরম্যান্সের চেয়ে খারাপ ক্ষেত্রে পারফরম্যান্সের বিষয়ে বেশি যত্নশীল হন। এটি ও (এন লগ এন) হওয়ার গ্যারান্টিযুক্ত এবং ও (1) সহায়ক স্থান ব্যবহার করে যার অর্থ আপনি অপ্রত্যাশিতভাবে খুব বড় ইনপুটগুলিতে গাদা বা স্ট্যাকের স্থান থেকে সরে যাবেন না।
Introsort: এটি একটি দ্রুত বাছাই যা দ্রুত বাছাইয়ের হে (এন ^ 2) সবচেয়ে খারাপ ক্ষেত্রে কেটে যাওয়ার জন্য একটি নির্দিষ্ট পুনরাবৃত্তির গভীরতার পরে একটি গাদা ধরণের স্যুইচ করে। এটি প্লেইন পুরাতন দ্রুত সাজানোর থেকে প্রায় সর্বদা ভাল, যেহেতু আপনি গ্যারান্টিযুক্ত ও (এন লগ এন) পারফরম্যান্স সহ একটি দ্রুত সাজানোর গড় কেস পান। এর পরিবর্তে হিপ সাজানোর ব্যবহারের একমাত্র কারণ হ'ল মারাত্মক মেমোরি সীমাবদ্ধ সিস্টেমে যেখানে হে (লগ এন) স্ট্যাকের স্থানটি কার্যত গুরুত্বপূর্ণ।
সন্নিবেশ সাজান : যখন এন ছোট হওয়ার গ্যারান্টিযুক্ত হয়, তাত্ক্ষণিকভাবে বা সাজানোর মেশিনের বেস কেস সহ। এটি ও (এন ^ 2) হলেও এটির একটি খুব সামান্য ধ্রুবক রয়েছে এবং এটি একটি স্থিতিশীল বাছাই।
বুদ্বুদ সাজান, নির্বাচনের বাছাই করুন : আপনি যখন দ্রুত এবং নোংরা কিছু করছেন এবং কোনও কারণে আপনি কেবল স্ট্যান্ডার্ড লাইব্রেরির বাছাই করা অ্যালগরিদম ব্যবহার করতে পারবেন না। এর মধ্যে সন্নিবেশ সাজানোর ওভারের একমাত্র সুবিধাটি প্রয়োগ করা কিছুটা সহজ হচ্ছে।
তুলনাহীন প্রকারের: কিছু মোটামুটি সীমাবদ্ধ শর্তে ও (এন লগ এন) বাধা ভেঙে ও (এন) বাছাই করা সম্ভব। এখানে এমন কয়েকটি মামলা রয়েছে যেখানে এটি চেষ্টা করার মতো:
গণনা বাছাই: আপনি যখন একটি সীমিত পরিসরের সাথে পূর্ণসংখ্যার বাছাই করছেন।
রেডিক্স সাজান: যখন লগ (এন) কে এর চেয়ে উল্লেখযোগ্যভাবে বড় হয়, যেখানে কে মূলমাত্রার অঙ্কের সংখ্যা is
বালতির সাজান: আপনি যখন নিশ্চিত করতে পারেন যে আপনার ইনপুটটি প্রায় অভিন্নভাবে বিতরণ করা হয়েছে।