استفاده کردن از کتابخانه functional برای استفاده از توابع مرتب سازی و توابع مقایسهای پیشفرض در C++
توضیحات:
کتابخانه functional در C++ شامل انواع مفیدی از توابع است که میتوانید برای مرتبسازی دادهها و تعریف توابع مقایسهای استفاده کنید. برای استفاده از این کتابخانه برای مرتبسازی، ابتدا باید این کتابخانه را با اضافه کردن دستور #include <functional>
به برنامهی خود فراخوانی کنید.
سپس میتوانید از توابع مرتبسازی پیشفرض کتابخانه functional مانند std::sort
و std::stable_sort
برای مرتبسازی دادهها استفاده کنید. برای تعریف توابع مقایسهای پیشفرض نیز میتوانید از توابع مانند std::less
،std::greater
و … استفاده کنید.
برای مثال، میتوانید از تابع std::sort
برای مرتبسازی یک آرایه از اعداد صحیح استفاده کنید:
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
int main() {
int arr[] = {4, 2, 7, 1, 5};
// مرتبسازی آرایه به صورت صعودی
sort(arr, arr + 5, less<int>());
// نمایش آرایه مرتبشده
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
return 0;
}
در این مثال، آرایه اعداد صحیح مرتبسازی شده استفاده از تابع std::sort
و تابع std::less
برای تعریف تابع مقایسهای پیشفرض. میتوانید نیز از توابع مقایسهای دیگر مانند std::greater
برای مرتبسازی به صورت نزولی استفاده کنید.
همچنین، برای استفاده از توابع مقایسهای پیشفرض در سایر موارد میتوانید از توابع مانندstd::less
,std::greater
,std::less_equal
,std::greater_equal
,std::equal_to
,std::not_equal_to
و … استفاده کنید.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد