از نظر محاسباتی، **مرتب‌سازی زوج و فرد** (به انگلیسی: Odd–even sort) یا مرتب‌سازی بر اساس تقدم و تاخر جز الگوریتمهای مرتب‌سازی نسبتا ساده هستند که در اصل برای استفاده در پردازنده‌های چند هسته در ارتباطات درونی (محلی) توسعه یافته‌است. این مرتب‌سازی نوعی از مرتب‌سازی نسبی است که در آن از بسیاری از ویژگی‌های مرتب‌سازی حبابی استفاده شده‌است. توابع این الگوریتم از طریق مقایسه همه جفت‌های (فرد، زوج) بررسی شده که از عناصر هم جوار هستند، عناصر را به ترتیب در جایگاه خود در زوج مرتب (اول کوچکتر و بعد بزرگتر) قرار می‌دهند. گام بعدی تکرار جفت سازی (زوج، فرد) عناصر هم جوار و بررسی آن‌ها است. این مراحل به تناوب بین زوج‌های (فرد و زوج) و (زوج و فرد) تکرار شده تا جایی که لیست به‌طور کامل مرتب شود.

مرتب‌سازی در آرایه‌های پردازنده
-------------------------------

در پردازنده‌های موازی با یک مقدار پردازش شده و ارتباطات محلی باهمسایه‌های راست و چپ، پردازنده به‌طور هم‌زمان به انجان عملیات مقایسه و تبادل آن با همسایگان خود به صورت متناوب بین جفت‌ها (فرد و زوج) و (زوج و فرد) می‌پردازد. این الگوریتم در ابتدا توسط هابرمن در سال ۱۹۷۲ ارائه شد و درپردازنده‌ها کارایی بسیاری داشت. گسترش این الگوریتم باعث کارآمدتر شدن پردازنده‌ها در عمل‌ها ترکیبی شد.
به‌طور خلاصه مراحل کار این نوع الگوریتم‌ها به این صورت است که هر پردازنده در هر مرحله زیر لیست مربوط به خور را با استفاده از بهینه‌ترین الگوریتم خود را به روش تقسیم - مرتب‌سازی ادغامی یا روش تقدم و تاخر - ادغام مرتب‌سازی می‌کند و آن‌ها را با فهرست مجاورت خود مقایسه می‌کند. در هر مرحله جفت‌های (فرد و زوج) و (زوج و فرد) به صورت متناوب برای برای تشکیل جفت‌های جدید با لیست‌های هم جوار تکرار می‌شود.

روش باتچر
---------

یکی دیگر از روش‌های مربوط به این گونه الگوریتم‌ها که با استفاده از عملیات‌های (مقایسه – تبادل) و (ایده آل – درهم) صورت می‌گیرد روش باتچر است. روش باتچر در پردازنده‌های موازی با ارتباطات دراز مدت مؤثر و کارآمد است.

الگوریتم
--------

این الگوریتم در الگوریتم‌های تک پردازنده، مانند مرتب‌سازی حبابی، ساده اما کارآمد نیست. در اینجا یک شاخص مبتنی بر صفر فرض شده‌است:

```
 /\* فرض بر این است که آرایه‌ای از عناصر مرتب شده‌اند \*/
var sorted = false;
while(!sorted)
{
 sorted=true;
 for(var i = 1; i <list.length-1; i += ۲)
 {
 if(a[i]> a[i+1])
 {
 swap(a, i, i+1);
 sorted = false;
 }
 }

 for(var i = 0; i <list.length-1; i += ۲)
 {
 if(a[i]> a[i+1])
 {
 swap(a, i, i+1);
 sorted = false;
 }
 }
}

```

پیوند به بیرون
--------------

* H.W. Lang FH Flensburg lang@fh-flensburg.de Impressum © Created: 31.01.1998 Updated: 18.05.2010
* Cem Ozdogan 2006-12-27
* Aaron HARWOOD 2003-10-22



| * ن
* ب
* و
الگوریتم‌های مرتب‌سازی |
| --- |
| تئوری | 
* نظریه پیچیدگی محاسباتی
* نمادهای O و Ω و Θ
* ترتیب کامل
* الگوریتم مرتب‌سازی
* شبکه مرتب‌سازی
* مرتب‌سازی مقایسه‌ای

 |  |
| گونه‌های تعویضی | 
* حبابی
* دست‌نشانده
* زوج و فرد
* ساختگی
* سریع
* شانه‌ای
* کوکتلی
* گورزاد

 |
| گونه‌های انتخابی | 
* انتخابی
* دایره‌ای
* درخت دکارتی
* روان
* مسابقه‌ای
* هرمی

 |
| گونه‌های درجی | 
* درجی
* درختی
* شکیبانه
* صدفی
* کتابخانه‌ای
* گسترده

 |
| گونه‌های ادغامی | 
* ادغامی آبشاری
* ادغامی چندمرحله‌ای
* ادغامی نوسانی
* ادغامی
* رشته‌ای

 |
| گونه‌های توزیعی | 
* انفجاری
* پایه‌ای
* پرچم آمریکا
* مجاور-نگاشت (پروکس‌مپ)
* سطلی
* شمارشی
* فلش
* لانه‌کبوتری
* مهره‌ای

 |
| گونه‌های همرو | 
* ادغامی دسته‌ای فرد-زوج
* بایتونیک
* جفتی

 |
| گونه‌های دوگانه | 
* آن‌شافل
* تیم
* جی‌سورت
* درونگرا
* گسترش‌یافته

 |
| گونه‌های دیگر | 
* اسپاگتی
* توپولوژیکی
* کلوچه‌ای

 |