انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة
الكلية كلية تكنولوجيا المعلومات
القسم قسم البرامجيات
المرحلة 4
أستاذ المادة احمد خلفة عبيد العجيلي
2/14/2012 5:16:01 PM
خوارزمية المخطط متعدد المراحل المناظرة للطريقة التصاعدية تفترض خوارزمية المخطط متعدد المراحل المناظرة للطريقة التصاعدية ان العقد v مرتبة من 1 الى n وان s تعطى الفهرس 1 ثم تعطى عقد المجموعة v2 فهارس وهكذا حتى t، اي ان الفهارس المعطاة لعقد المجموعة vi+1 تكون اكبر من تلك المعطاة لعقد المجموعة vi. Algorithm FGraph(G, K, n): Input:A k-stage digraph G=(V,E) with n vertices indexed in order of stages. Output:p, a minimum-cost path. 1. Comment: cost and D are auxiliary arrays. 2. cost[n] 0.0 3. for j n-1 to 1 4. let r be vertex such that <j,r> is an edge of G and c[j][r]+cost[r] is minimum. 5. cost[j] c[j][r]+cost[r] 6. D[j] r 7. end for 8. p[1] 1; p[k] n 9. for j 2 to k-1 10. p[j] D[p[j-1]] 11.end for 12.return array p تعقيدات الوقت : اذا مثل المخطط بقوائم التجاور(adjacency lists) فان r يمكن ايجادها في وقت يتناسب مع درجة العقدة j واذا كان للمخطط من الحواف فان وقت دوارة for الاولى هو ووقت دوارة for الثانية يكون ?(k)، لهذا يكون وقت الخوارزمية الكلي .
الطريقة التناقصية(Backward approach) تحل هذه الطريقة تصاعديا وكالتالي:
اذا كانت bp(i,j) هو مسار اقل كلفة من العقدة s الى العقدة j في vi وكانت bcost(i,j) هي كلفة المساروبوجود العلاقات اعلاه يمكن حساب bcost(i,j) وذلك بحساب bcost للقيمة i=3 و i=4 وهكذا
bcost(3,6)= min{bcost(2,2)+4, bcost(2,3)+2}=9 bcost(3,7)=11, bcost(3,8)=10, bcost(4,9)=15, bcost(4,10)=14, bcost(4,11)=16, bcost(5,12)=16
D[3,6]=3, D[3,7]=2, D[3,8]=2, D[4,9]=6, D[4,10]=6, D[4,11]=8, D[5,12]=10
v1=1 v2 v3 v4 v5=12
v4=D[5,12]=10, v3 =D[4,D[5,12]]=d[4,10]=6, v2=D[3,D[4,D[5,12]]]=D[3,6]=3
اذن المسار الامثل هو 1, 3, 6, 10, 12
خوارزمية المخطط متعدد المراحل المناظرة للطريقة التناقصية
Algorithm BGraph(G, K, n): Input: A k-stage digraph G=(V,E) with n vertices indexed in order of stages. Output:bp, a minimum-cost path. 1. Comment: bcost and D are auxiliary arrays. 2. bcost[1] 0.0 3. for j 2 to n 4. let r be vertex such that <r,j> is an edge of G and bcost[r]+c[r][j] is minimum. 5. bcost[j] bcost[r]+c[r][j] 6. D[j] r 7. end for 8. bp[1] 1; bp[k] n 9. for j k-1 to 2 10. bp[j] D[bp[j+1]] 11.end for 12.return array bp تعقيدات الوقت : لهذه الخوارزمية نفس تعقيدات وقت الخوارزمية FGraph شرط تمثيل G بقوائم تجاور معكوسة ( اي لكل عقدة v يكون لدينا قائمة عقد w بحيث ).
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
|