Quicksort একটি divide-and-conquer সর্টিং অ্যালগরিদম যা একটি pivot বেছে নেয়, এলিমেন্টগুলিকে এটির চেয়ে ছোট এবং বড় তাদের মধ্যে বিভক্ত করে, তারপর প্রতিটি পক্ষকে পুনরাবৃত্তিমূলকভাবে সর্ট করে। গড় O(n log n), সবচেয়ে খারাপ ক্ষেত্র O(n²)।
ধারণা
পার্টিশনিং pivot কে এর চূড়ান্ত সর্টেড অবস্থানে স্থাপন করে; বাম দিকে সবকিছু ছোট, ডান দিকে সবকিছু বড়। উভয় পক্ষে পুনরাবৃত্তি করুন।
