কম্পিউটার টিউটোরিয়াল

C++-এ স্ট্রাকচার সর্টিং (Structure Sorting)


এখানে আমরা দেখব কিভাবে স্ট্রাকচারের মেম্বার ভেরিয়েবল অনুযায়ী সর্ট করা যায়। উদাহরণস্বরূপ, একটি book স্ট্রাকচার থাকবে যেটিতে title, pages, price থাকবে। আমরা price অনুযায়ী সর্ট করব।

দুটি স্ট্রাকচার তুলনা করার জন্য একটি ফাংশন ডিফাইন করতে হয়। এই কম্পैरিজন ফাংশন সট্র ফাংশনের ভিতরে ব্যবহার করা হয়।

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;

struct book {
    string title;
    int pages;
    float price;
};

bool compareBook(book b1, book b2) {
    if (b1.price < b2.price)
        return true;
    return false;
}

int main() {
    book book_arr[5];
    book_arr[0].title = "C Programming";
    book_arr[0].pages = 260;
    book_arr[0].price = 450;
    book_arr[1].title = "DBMS Guide";
    book_arr[1].pages = 850;
    book_arr[1].price = 775;
    book_arr[2].title = "Learn C++";
    book_arr[2].pages = 350;
    book_arr[2].price = 520;
    book_arr[3].title = "Data Structures";
    book_arr[3].pages = 380;
    book_arr[3].price = 430;
    book_arr[4].title = "Learn Python";
    book_arr[4].pages = 500;
    book_arr[4].price = 300;

    sort(book_arr, book_arr + 5, compareBook);

    for (int i = 0; i < 5; i++) {
        cout << book_arr[i].title << "\t\t" << book_arr[i].pages << "\t\t" << book_arr[i].price << endl;
    }
    return 0;
}

আউটপুট

Learn Python      500     300
Data Structures   380     430
C Programming     260     450
Learn C++         350     520
DBMS Guide        850     775

  1. C++ স্ট্রিম ক্লাসের কাঠামো

  2. C++-এ সর্টিং (Sorting)

  3. C++-এ std::sort ব্যবহার করে অ্যারে সর্ট করা

  4. C++ প্রোগ্রাম স্ট্রাকচার