الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الخوارزميات المتوازية - كيف تعمل ؟!

بدأه خوارزم في 22 أكتوبر 2012 · 3 رد · 1,327 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

ارغب بتحويل خوارزمية الترتيب الفقاعي المتسلسل الى خوارزمية متوازية وقد بحثت كثيرا و وجدت انه يمكن القيام بهذا عن طريق استخدام خوارزمية الابدال الفردي و الزوجي ، بالنسبة لهذه الخوارزمية فهي واضحه لي بصورتها المتسلسله ايضا و ليس بصورتها المتوازية , اريد ان افهم كيف تعمل بصورة متوازية وا ريد شرح واضح لخوارزمية الترتيب الفقاعي المتوازية , الغرض الأساسي من السؤال هو رغبتي بفهم طريقة عملها حيث ان الكود الصحيح لدي بلغة C++ و c# و لكن طريقة عمله غير واضحه بالنسبة لي ؟؟

وشكرا لكم ..

#2

عند الحديث عن الخوارزميات المتوازية فإننا بالتأكيد نتحدث عن زيادة الكفاءة و السرعة ،، لنأخذ على سبيل المثال خوارزمية الترتيب الفقاعي المتسلسلة ، هي من ابطأ خوارزميات الترتيب المعروفه فلو رغبنا بتحسينها يمكن أن نحولها إلى خوارزمية متوازية ، كيف يتم ذلك ؟!

عن طريق ما يعرف بــOdd - Even Transposition Method أو خوارزمية الإبدال الفردي و الزوحي ،

كيف تعمل هذه الخوارزمية ؟؟

في هذه الخوارزمية نقوم بتقسيم المقارنات إلى عدد من الأوجه Phase كالتالي :

Odd - Phase وفيه نقوم بمقارنه كل عنصر له index فردي بالعنصر المجاور له

Even - Phase و فيه يتم مقارنه كل عنصر له index زوجي بالعنصر المجاور له

نقوم بتكرار هذه الخطوات بعدد من ال Phases يكون مساوي لعدد العناصر المطلوب ترتيبها ..

في خوارزمية الترتيب الفقاعي المتسلسلة نقوم بمقارنه كل عنصر مع العنصر المجاور له بعد مقارنات يساوي عدد عناصر المصفوفة - 1

و يتم تكرار هذه المقارنات بعدد مساوي ايضا لعدد العناصر - 1 حيث في كل مره يرتب عنصر ؟

كيف يمكن عمل هذه الخوارزمية السابقة بطريقة متوازية ؟

ارجو المشاركة في النقاش ..

#4

شكرا على الرد

لكن ليس في الرابط ما طلبته حيث انه يتحدث عن درجة تعقيد خوارزمية الترتيب الفقاعي

و أنا ابحث عن شرح مفهوم ال parallelism للخوارزمية الترتيب الفقاعي

كيف نجعلها خوارزمية تعمل بشكل متوازي و ليس متسلسل ؟

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…