একটি প্রমিত আলগোরিদিম অবশ্যই আমরা শেখানো হয় যে quicksort হয় গড় এবং এর সবচেয়ে খারাপ ক্ষেত্রে। একই সময়ে, অন্যান্য বাছাই আলগোরিদিম চর্চিত যা হয় সবচেয়ে খারাপ ক্ষেত্রে (যেমন মধ্যে mergesort এবং heapsort , এবং শ্রেষ্ঠ ক্ষেত্রে (যেমন এমনকি রৈখিক সময়) bubblesort ) কিন্তু মেমরি কিছু অতিরিক্ত চাহিদার সঙ্গে।
আরও কিছু চলমান সময়ে তাত্ক্ষণিকভাবে দেখার পরে বলা স্বাভাবিক যে কুইকোর্ট অন্যের মতো দক্ষ হওয়া উচিত নয় ।
এছাড়াও, বিবেচনা করুন যে শিক্ষার্থীরা বেসিক প্রোগ্রামিং কোর্সে শিখেছে যে পুনরাবৃত্তি সাধারণভাবে খুব ভাল হয় না কারণ এটি খুব বেশি মেমরি ইত্যাদি ব্যবহার করতে পারে তাই অতএব (এবং যদিও এটি সত্যিকারের যুক্তি নয়), এই ধারণাটি দেয় যে কোয়েকার্স্ট নাও হতে পারে সত্যিই ভাল কারণ এটি একটি পুনরাবৃত্ত আলগোরিদিম।
তাহলে, কেন কুইকোর্টগুলি অনুশীলনে অন্যান্য বাছাই করা অ্যালগরিদমকে ছাড়িয়ে যায়? এটি কি বাস্তব-বিশ্বের ডেটাগুলির কাঠামোর সাথে সম্পর্কযুক্ত ? কম্পিউটারে মেমরিটি যেভাবে কাজ করে তার সাথে এটির কি সম্পর্ক আছে? আমি জানি যে কিছু স্মৃতি অন্যের চেয়ে দ্রুততর হয় তবে আমি জানি না যে এই পাল্টা-স্বজ্ঞাত পারফরম্যান্সের আসল কারণ কিনা (তাত্ত্বিক অনুমানের সাথে তুলনা করলে)।
আপডেট 1: একটি প্রমিত উত্তর বলছে যে গড় মামলার এর সাথে জড়িত ধ্রুবকগুলি অন্যান্য অ্যালগরিদমে জড়িত ধ্রুবকগুলির চেয়ে ছোট are তবে, আমি কেবল এর স্বজ্ঞাত ধারণাগুলির পরিবর্তে সুনির্দিষ্ট গণনা সহ এর সঠিক যুক্তি দেখতে পাইনি seeও ( এন লগ এন )
যাইহোক, এটি বাস্তব পার্থক্যের মতোই মনে হয়, যেমন কিছু উত্তরগুলি মেমোরি স্তরে বলে, যেখানে বাস্তবায়নগুলি কম্পিউটারের অভ্যন্তরীণ কাঠামোর সুবিধা গ্রহণ করে, উদাহরণস্বরূপ, ক্যাশে মেমরিটি র্যামের চেয়ে দ্রুত হয়। আলোচনা ইতিমধ্যে আকর্ষণীয়, কিন্তু আমি এখনও মেমরি ব্যবস্থাপনা থেকে সম্মান সঙ্গে আরো বিস্তারিত দেখতে চাই মনে হচ্ছে যেহেতু যে উত্তর এটা দিয়ে কি হবে।
আপডেট 2: বেশ কয়েকটি ওয়েব পৃষ্ঠাগুলি রয়েছে বাছাই অ্যালগরিদমগুলির তুলনা করে যা অন্যদের তুলনায় কিছু ফ্যানসিয়ার (সর্বাধিক উল্লেখযোগ্যভাবে বাছাই করা- অ্যালগরিদমস.কম )। একটি দুর্দান্ত ভিজ্যুয়াল এইড উপস্থাপন করা ব্যতীত, এই পদ্ধতিটি আমার প্রশ্নের উত্তর দেয় না।