کلمه جو
صفحه اصلی

مرتب سازی حبابی

دانشنامه عمومی

مرتب سازی حبابی (به انگلیسی: Bubble sort) یک الگوریتم مرتب سازی ساده است که فهرست را پشت سرهم پیمایش می کند تا هر بار عناصر کنارهم را با هم سنجیده و اگر در جای نادرست بودند جابه جایشان کند. در این الگوریتم این کار باید تا زمانی که هیچ جابه جایی در فهرست رخ ندهد، ادامه یابد و در آن زمان فهرست مرتب شده است. این مرتب سازی از آن رو حبابی نامیده می شود که هر عنصر با عنصر کناری خود سنجیده شده و درصورتی که از آن کوچک تر باشد جای خود را به آن می دهد و این کار همچنان پیش می رود تا کوچک ترین عنصر به پایین فهرست برسد و دیگران نیز به ترتیب در جای خود قرار گیرند (یا به رتبه ای بالاتر روند یا به پایین تر فهرست رانده شوند) این عمل همانند پویش حباب به بالای مایع است.
الگوریتم های مرتب سازی
مرتب سازی سنجشی
این مرتب سازی از آن رو که برای کار با عناصر آن ها را با یکدیگر می سنجد، یک مرتب سازی سنجشی است.
با فرض داشتن n {\displaystyle n} عضو در فهرست، در بدترین حالت n ( n − 1 ) / 2 {\displaystyle n(n-1)/2} عمل لازم خواهد بود.
بدترین زمان اجرا و پیچیدگی متوسط مرتب سازی حبابی هر دو O ( n 2 ) {\displaystyle O(n^{2})}  می باشند که در آن n تعداد عناصری است که باید مرتب شوند. الگوریتم های مرتب سازی بسیاری وجود دارند که بدترین زمان اجرای آن ها از این بهتر است یا پیچیدگی متوسط آن ها O ( n log ⁡ n ) {\displaystyle O(n\log n)}   است. حتی بقیه الگوریتم های مرتب سازی از O ( n 2 ) {\displaystyle O(n^{2})}   مثل مرتب سازی درجی، عملکرد بهتری نسبت به مرتب سازی حبابی از خود نشان می دهند.

دانشنامه آزاد فارسی

مرتب سازی حبابی (bubble sort)
الگوریتم خاصِ مرتب سازی داده ها. کار مرتب سازیرا از انتهای یک فهرست n عضوی شروع می کند و دو مقدار مجاور هم را با یکدیگر مقایسه نموده و در صورتی که ترتیب قرارگیری آن ها درست نباشد، جای آن ها را با هم عوض می کند. این عمل تا ابتدای فهرست داده ها انجام می شود و سپس برای n-۱ عضو باقی مانده، این کار تکرار می گردد تا زمانی که فهرست به طور کامل مرتب شود.


کلمات دیگر: