مضى على الشبكة و يوم من العطاء.
  • تحذير: يجب على كل روّاد الشبكة تشغيل برامج الاختراق داخل الأنظمة الوهمية وهي بهدف التعلم وحماية الأعضاء والتوعية بها

تحدي بسيط في (linked linear list )


السمعة:

السلام عليكم ورحمه الله وبركاته
ليكن لدينا قائمة خطية مرتبطة من الشكل التالي :



detect-loop-in-a-linked-list2.webp

المطلوب : التحقق من وجود حلقة ام لا (cycle)
والبحث عن عقدة (node) بداية الحلقة



بالتوفيق
 
نعم في حلقة بالعقدة رقم2 والله اعلم.
انتظر اجابة غيري
 
الخوارزمية :
نقوم بعمل دالة تستسقبل 2parametres
-الاول هو List
-الثاني هو طول الليست (Length)
-نستعمل مؤشرين (Pointers)
-الاول يؤشر على بداية الليست (head)وليكن اسمه start والثاني كذلك وليكن end
-نقوم باستعمال حلقتين متداخلتين (nested loop)
- يقوم الموشر end بقطع الليست كامل فاذا تساوى end.next==start اي ان العنصر التالي لل end هو start توجد حلقة
واذا لا start=start.next و end=start لانهم يجب ان ينطلقوا من نفس النقطة وفي هذه المرحلة طول الليست ينقص بمقدار 1 (node)
( بحيث next هو العنصر التالي في الليست)
-وتكرر العملية الى حين انتهاء الحلقة .
 
التعديل الأخير:
ب
الخوارزمية :
نقوم بعمل دالة تستسقبل 2parametres
-الاول هو List
-الثاني هو طول الليست (Length)
-نستعمل مؤشرين (Pointers)
-الاول يؤشر على بداية الليست (head)وليكن اسمه start والثاني كذلك وليكن end
-نقوم باستعمال حلقتين متداخلتين (nested loop)
- يقوم الموشر end بقطع الليست كامل فاذا تساوى end.next==start اي ان العنصر التالي لل end هو start توجد حلقة
واذا لا start=start.next و end=start لانهم يجب ان ينطلقوا من نفس النقطة وفي هذه المرحلة طول الليست ينقص بمقدار 1 (node)
( بحيث next هو العنصر التالي في الليست)
-وتكرر العملية الى حين انتهاء الحلقة .
بارك الله فيك نعم هذه الخوارزمية تتحقق من وجود حلقة ام لا
الان حاولي الاكتشاف كيفية ايجاد بداية الحلقة الا وهي العقدة 2
 
  • Love
التفاعلات: Mina
ب

بارك الله فيك نعم هذه الخوارزمية تتحقق من وجود حلقة ام لا
الان حاولي الاكتشاف كيفية ايجاد بداية الحلقة الا وهي العقدة 2
في حال تحقق الشرط end.next==start
او لن تكون start هيا بداية العقدة?
 
  • Love
التفاعلات: STORM
في حال تحقق الشرط end.next==start
او لن تكون start هيا بداية العقدة?
نعم انت محقة اسف لم انتبه لاجابتك جيدا
بارك الله فيك هذا هو الحل
 
  • Love
التفاعلات: Mina
في algorithm اسمه floyd's cycle detection
للمشكلة دي
 

آخر المشاركات

فانوس

رمضان
عودة
أعلى