مرتب سازی زوج و فرد

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

از نظر محاسباتی، مرتب سازی زوج و فرد ( به انگلیسی: Odd–even sort ) یا مرتب سازی بر اساس تقدم و تاخر جز الگوریتمهای مرتب سازی نسبتا ساده هستند که در اصل برای استفاده در پردازنده های چند هسته در ارتباطات درونی ( محلی ) توسعه یافته است. این مرتب سازی نوعی از مرتب سازی نسبی است که در آن از بسیاری از ویژگی های مرتب سازی حبابی استفاده شده است. توابع این الگوریتم از طریق مقایسه همه جفت های ( فرد، زوج ) بررسی شده که از عناصر هم جوار هستند، عناصر را به ترتیب در جایگاه خود در زوج مرتب ( اول کوچکتر و بعد بزرگتر ) قرار می دهند. گام بعدی تکرار جفت سازی ( زوج، فرد ) عناصر هم جوار و بررسی آن ها است. این مراحل به تناوب بین زوج های ( فرد و زوج ) و ( زوج و فرد ) تکرار شده تا جایی که لیست به طور کامل مرتب شود. [ ۱]
در پردازنده های موازی با یک مقدار پردازش شده و ارتباطات محلی باهمسایه های راست و چپ، پردازنده به طور هم زمان به انجان عملیات مقایسه و تبادل آن با همسایگان خود به صورت متناوب بین جفت ها ( فرد و زوج ) و ( زوج و فرد ) می پردازد. این الگوریتم در ابتدا توسط هابرمن در سال ۱۹۷۲ ارائه شد و درپردازنده ها کارایی بسیاری داشت. گسترش این الگوریتم باعث کارآمدتر شدن پردازنده ها در عمل ها ترکیبی شد. به طور خلاصه مراحل کار این نوع الگوریتم ها به این صورت است که هر پردازنده در هر مرحله زیر لیست مربوط به خور را با استفاده از بهینه ترین الگوریتم خود را به روش تقسیم - مرتب سازی ادغامی یا روش تقدم و تاخر - ادغام مرتب سازی می کند و آن ها را با فهرست مجاورت خود مقایسه می کند. در هر مرحله جفت های ( فرد و زوج ) و ( زوج و فرد ) به صورت متناوب برای برای تشکیل جفت های جدید با لیست های هم جوار تکرار می شود. [ ۲]
یکی دیگر از روش های مربوط به این گونه الگوریتم ها که با استفاده از عملیات های ( مقایسه – تبادل ) و ( ایده آل – درهم ) صورت می گیرد روش باتچر است. روش باتچر در پردازنده های موازی با ارتباطات دراز مدت مؤثر و کارآمد است. [ ۳]
این الگوریتم در الگوریتم های تک پردازنده، مانند مرتب سازی حبابی، ساده اما کارآمد نیست. در اینجا یک شاخص مبتنی بر صفر فرض شده است:
عکس مرتب سازی زوج و فردعکس مرتب سازی زوج و فرد
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس