اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

هو المفروض اشوف النظريه الاول وبعد كده احاول اطبق انا 

والا المفروض اشوف النظريه والنطبيق بغله البرمجه وبعد كده اطبق انا

عشان الصراح في حاجه صعب علي انا اطبق زي خورزميات ال DFS انا شوفتها كا نظريه ولكن انا معرفتيش ان اطبق

Recommended Posts

  • 0
نشر

عندما تبدأ بتعلم الخوارزميات ماعليك هو حضور الفيديو وفهم الخوارزمية أو النظرية جيدا ثم بعد ذلك حاول وضع خوارزميات بمفردلك لبرامج صغيرة جدا في البداية ثم تقوم بتطوير مستواك خطوة خطوة وبعد اتقانك ذلك يمكنك تحويل هذه الخوارزمية إلى لغة البرمجة التي تريدها حسب خبرتك بلغات البرمجة 

اما بالنسبة لخوارزمية DFS فحاول حضور الفيديو اكثر من مرة بتركيز كبير وبعد فهمها جيدا حاول تطبيقها بنفسك وابحث واستفسر عن أي شيء حتى لو بسيط لم تستطع فهمه حتى تفهم جميع تفاصيلها ماذا تعني وبالتالي بالتأكيد ستبدع بها 

وبالتوفيق لك 

  • 0
نشر
بتاريخ 3 دقائق مضت قال Najah Alsaker:

عندما تبدأ بتعلم الخوارزميات ماعليك هو حضور الفيديو وفهم الخوارزمية أو النظرية جيدا ثم بعد ذلك حاول وضع خوارزميات بمفردلك لبرامج صغيرة جدا في البداية ثم تقوم بتطوير مستواك خطوة خطوة وبعد اتقانك ذلك يمكنك تحويل هذه الخوارزمية إلى لغة البرمجة التي تريدها حسب خبرتك بلغات البرمجة 

اما بالنسبة لخوارزمية DFS فحاول حضور الفيديو اكثر من مرة بتركيز كبير وبعد فهمها جيدا حاول تطبيقها بنفسك وابحث واستفسر عن أي شيء حتى لو بسيط لم تستطع فهمه حتى تفهم جميع تفاصيلها ماذا تعني وبالتالي بالتأكيد ستبدع بها 

وبالتوفيق لك 

 

بتاريخ 3 دقائق مضت قال Najah Alsaker:

عندما تبدأ بتعلم الخوارزميات ماعليك هو حضور الفيديو وفهم الخوارزمية أو النظرية جيدا ثم بعد ذلك حاول وضع خوارزميات بمفردلك لبرامج صغيرة جدا في البداية ثم تقوم بتطوير مستواك خطوة خطوة وبعد اتقانك ذلك يمكنك تحويل هذه الخوارزمية إلى لغة البرمجة التي تريدها حسب خبرتك بلغات البرمجة 

اما بالنسبة لخوارزمية DFS فحاول حضور الفيديو اكثر من مرة بتركيز كبير وبعد فهمها جيدا حاول تطبيقها بنفسك وابحث واستفسر عن أي شيء حتى لو بسيط لم تستطع فهمه حتى تفهم جميع تفاصيلها ماذا تعني وبالتالي بالتأكيد ستبدع بها 

وبالتوفيق لك 

تمام انا هعمل بنصحت حضرتك انا شاء الله 

شكرااا جدااا

  • 0
نشر

البداية بالتعلم النظري، بدراسة الأساسيات مثل:

  • تعريف الخوارزميات وهياكل البيانات
  • أنواع الخوارزميات وهياكل البيانات المختلفة
  • تعقيد الوقت والذاكرة
  • كيفية تحليل الخوارزميات

ويجب فهم للنظرية قبل الانتقال إلى التطبيق.

بعد ذلك تنتقل إلى التطبيق العملي من خلال كتابة الكود، ولكن ابدأ بمسائل بسيطة وقم بزيادة صعوبة المسائل تدريجيًا، مع استخدام لغة البرمجة التي تجد أريحية في استعمالها أيضًا  تدعم هياكل البيانات التي تريد استخدامها وبالطبع ستجد أن بايثون هي الأسهل.

وقبل كتابة الكود ركز على فهم كيفية عمل الخوارزمية، مع الإلتزام بالتدرج في المسائل.

وبالنسبة لخوارزمية DFS، فهي خوارزمية لتجول مخطط أو البحث فيه، حيث تبدأ من عقدة جذر المخطط وتستكشف جميع العقد المتصلة بها قبل الانتقال إلى العقدة التالية في نفس المستوى. تتبع الخوارزمية نهجًا "العمق أولاً"، وتتعمق في كل فرع من فروع المخطط حتى تصل إلى نهاية مسدودة، ثم تعود إلى العقدة السابقة وتستكشف الفرع التالي.

وطريقة عمل الخوارزمية، هي كالتالي:

  1. ابدأ من عقدة جذر المخطط.
  2. ضع العقدة الحالية في مكدس (Stack).
  3. علامة العقدة الحالية على أنها "تمت زيارتها".
  4. إذا كانت العقدة الحالية لها أي عقدة فرعية غير "تمت زيارتها":
  • اختر أحد العقد الفرعية غير "تمت زيارتها".
  • انتقل إلى الخطوة 2.

5- إذا لم يكن للعقدة الحالية أي عقدة فرعية غير "تمت زيارتها":

  • أخرج العقدة الحالية من المكدس.
  • إذا لم يكن المكدس فارغًا:

انتقل إلى الخطوة 3.

  • إذا كان المكدس فارغًا:

تم الانتهاء من تجول المخطط.

وكتطبيقات عملية، تستخدم الخوارزمية للعثور على مسار من نقطة البداية إلى نقطة النهاية في متاهة أو للتحقق من صحة التعبير الحسابي، ولتلوين مناطق المخطط دون استخدام ألوان متجاورة.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...