কেন Java
এবং .NET Framework
ডিফল্টরূপে বিভিন্ন বাছাই করা অ্যালগরিদম ব্যবহার করে তা অবাক করেই ভাবছি ।
জাভা Array.Sort()
ব্যবহার একত্রীকরণ সাজানোর ডিফল্টরূপে অ্যালগরিদম এবং Wikipedia.com বলেছেন:
জাভাতে, অ্যারেস.সোর্ট () পদ্ধতিগুলি ডেটাটাইপগুলির উপর নির্ভর করে মার্জ সাজ্ট বা একটি সুরযুক্ত কোউকোর্ট ব্যবহার করে এবং প্রয়োগের দক্ষতার জন্য সন্নিবেশ সাজানোর জন্য স্যুইচ করা হয় যখন কম সাতটি অ্যারে উপাদান বাছাই করা হয়
.NET ফ্রেমওয়ার্কে ডিফল্ট বাছাই অ্যালগরিদম ( এমএসডিএন ) হিসাবে দ্রুত বাছাই করা Array.Sort/List.Sort()
ব্যবহার করে :
তালিকা.সর্ট () অ্যারে.সোর্ট ব্যবহার করে, যা কুইকসোর্ট অ্যালগরিদম ব্যবহার করে। এই প্রয়োগটি একটি অস্থিতিশীল বাছাই করে; এটি হ'ল যদি দুটি উপাদান সমান হয় তবে তাদের ক্রমটি সংরক্ষণ করা যাবে না। বিপরীতে, একটি স্থিতিশীল বাছাই সমান যে উপাদানগুলির ক্রম সংরক্ষণ করে।
মহান দিকে তাকিয়ে "আলগোরিদিম তুলনা" টেবিল আমরা দেখতে পারি উভয় আলগোরিদিম সবচেয়ে খারাপ ক্ষেত্রে এবং মেমরি ব্যবহার দৃষ্টিকোণ থেকে চমত্কার বিভিন্ন আচরণ আছে:
উভয়ই Java
এবং .NET
এন্টারপ্রাইজ সলিউশন বিকাশের দুর্দান্ত ফ্রেমওয়ার্ক, উভয়ের এম্বেডযুক্ত উন্নয়নের জন্য প্ল্যাটফর্ম রয়েছে। সুতরাং কেন তারা ডিফল্টরূপে বিভিন্ন বাছাই করা অ্যালগরিদম ব্যবহার করছে, কোন চিন্তা?