C-তে আমরা qsort() ফাংশন পাই। এটি কুইকসর্ট কৌশল ব্যবহার করে কিছু অ্যারে সাজাতে ব্যবহৃত হয়। এই ফাংশনে আমাদের comparator ফাংশন পাস করতে হবে। এই তুলনাকারী ফাংশন দুটি আর্গুমেন্ট লাগে। তারপর তাদের তুলনা করুন এবং তাদের মধ্যে আপেক্ষিক আদেশ পান। এই দুটি আর্গুমেন্ট পয়েন্টার, এবং টাইপ casted to const void*. সিনট্যাক্স নিচের মত -
int comparator(const void* p1, const void* p2);
রিটার্ন মান তিন ধরনের হয় -
- 0 থেকে কম। p1 দ্বারা নির্দেশিত উপাদানটি দ্বিতীয়টির আগে যাবে।
- 0 এর সমান। দুটি মান একই।
- 0 থেকে বড়। p1 দ্বারা নির্দেশিত উপাদানটি দ্বিতীয়টির পরে যাবে
উদাহরণ
#include#include #include typedef struct { char title[50]; int পেজ; float price;}book;int compareBook(book b1, book b2){ if(b1.price আউটপুট
Learn Python 500 300.000000Data Structures 380 430.000000C Programming 260 450.000000Learn C++ 350 520.000000DBMS গাইড 85007>