مرتب سازی با مقایسه کننده
یک بردار (مانند یک آرایه) را می توان با استفاده از تابع
sort()
مرتب کرد. اما این تابع به طور پیشفرض به ترتیب صعودی مرتب میشود. برای مرتبسازی یک آرایه به ترتیب متفاوت، باید از
مقایسهکننده استفاده کنید - تابعی که ترتیب مرتبسازی را با مقایسه دو شی تنظیم میکند. .
مثال
نمونه ای از مقایسه کننده که عناصر یک آرایه را به ترتیب صعودی مرتب می کند.
bool cmp (int اول، int دوم)
{
ابتدا بازگشت < دومین؛
}
و مرتب سازی بردار A
با استفاده از مقایسه کننده ایجاد شده:
sort(A.begin()، A.end()، cmp);
به تکرارکنندهها فکر کنید