الگوریتم مرتب سازی شانه ای (Comb Sort)

  • دوشنبه ۲۷ آبان ۱۳۹۸
  • بازدید ۱,۹۴۶ نفر

تصویر comb-sort-algorithm_7350 الگوریتم مرتب سازی شانه ای (Comb Sort)

الگوریتم مرتب سازی شانه ای (Comb Sort)

ایده اصلی مرتب سازی حبابی و مرتب سازی شانه ای یکی است. به عبارت دیگر می توان گفت که الگوریتم مرتب سازی شانه ای (Comb Sort)، بهبود یافته الگوریتم Bubble Sort است. در روش مرتب سازی حبابی، در هر مرحله هر مقدار با مقدار بعدی مقایسه می شود و میزان شکاف (Gap) همیشه 1 است. اما در مرتب سازی شانه ای، موارد در یک شکاف خاص طبقه بندی می شوند و بعد از اتمام هر مرحله، اندازه شکاف کاهش می یابد تا به 1 برسد. ضریب کاهش شکاف 1.3 است. یعنی پس از اتمام هر مرحله شکاف بر 1.3 تقسیم می شود.

تصویر comb-sort-algorithm_4350_1 الگوریتم مرتب سازی شانه ای (Comb Sort)

پیاده سازی الگوریتم Comb Sort

پیاده سازی الگوریتم مرتب سازی شانه ای با استفاده از زبان برنامه نویسی سی پلاس پلاس :

امتحان کنید

خروجی:

شبیه سازی

آرایه زیر را در نظر بگیرید (مقدار اولیه شکاف 10 است):

نکات

  • پیچیدگی زمانی در بهترین حالت: O(n log n)
  • پیچیدگی زمانی در حالت متوسط: O(n2/2p)
  • پیچیدگی زمانی در بدترین حالت: O(n2)
  • پیچیدگی فضایی: O(1)
ثبت نظر
ریفریش کنید!
نظرات کاربران (۱ مورد)
  1. تصویر آواتار کاربر 0
    Mostafa سه شنبه , 6 دی

    متن کاملا جامع و کامل بود استفاده کردم ممنون از سایت خوبتون