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

أرجو المساعدة فى هذه الخوارزمية

بدأه pre-programer في 26 ديسمبر 2008 · 2 رد · 418 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدى صعوبة فى تحويل هذا الالجوريزم الى كود باستخدام الفيجول بيزك

اليكم الالجوريزم....فهل من مساعد؟



(* Dijkstra's Algorithm *)

let val q: queue = new_queue()

val visited: vertexMap = create_vertexMap()

fun expand(v: vertex) =

let val neighbors: vertex list = Graph.outgoing(v)

val dist: int = valOf(get(visited, v))

fun handle_edge(v': vertex, weight: int) =

case get(visited, v') of

SOME(d') =>

if dist+weight < d'

then ( add(visited, v', dist+weight);

incr_priority(q, v', dist+weight) )

else ()

| NONE => ( add(visited, v', dist+weight);

push(q, v', dist+weight) )

in

app handle_edge neighbors

end

in

add(visited, v0, 0);

expand(v0);

while (not (empty_queue(q)) do expand(pop(q))

end

تم تعديل هذه المشاركة بواسطة pre-programer في 26 ديسمبر 2008 في 00:37

#2

ممكن حد يقدملى اى مساعدة لانى حقيقى محتاجة لجواب محدد

شكرا للاعضاء الكرام

#3

ممكن تشرح/تشرحي ما الذي تقوم به هذه الخوارزمية، لأنها ليست مفهومة أبداً

وفقك الله.

هذه الجملة خاطئة  :wacko: 


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