راسخون

تابع مرتب سازی حبابی (Bubble Sort) در C++

mehdigerdali کاربر طلایی1
|
تعداد پست ها : 5587
|
تاریخ عضویت : خرداد 1390 
   
مرتب‌سازی انتخابی یکی از انواع الگوریتم مرتب‌سازی می‌باشد که جزو دستهٔ الگوریتمهای مرتب‌سازی مبتنی بر مقایسه‌است.این الگوریتم دارای پیچیدگی زمانی از درجهٔ (O(n2 است که به همین دلیل اعمال آن روی مجموعهٔ بزرگی از اعداد کارا به نظرنمی رسدو به طور عمومی ضعیفتر از نوع مشابهش که مرتب‌ساز درجی است عمل می‌کند.این مرتب سازی به دلیل سادگی اش قابل توجه‌است.
 

/*
Sepehr Mohammad
www.SepehrM.com 
*/
void selectionSort(int arr[], int len)
{
     int i, j, minIndex, tmp;
     for (i = 0; i < len - 1; i++)
    {
         minIndex = i;
          for (j = i + 1; j < len; j++)
                if (arr[j] < arr[minIndex])
                     minIndex = j;
        if (minIndex != i)
        {
                tmp = arr[i];
            arr[i] = arr[minIndex];
                arr[minIndex] = tmp;

        }

    }

}
cryingsphere کاربر نقره ای
|
تعداد پست ها : 375
|
تاریخ عضویت : اسفند 1389 

سلام

مفید بود.

موفق باشید