تفاصيل العمل

──────────────────────────

وصف المشروع: خوارزمية Two Sum – C++

──────────────────────────

هذا المشروع عبارة عن تنفيذ بسيط ومباشر لمشكلة Two Sum باستخدام لغة ++C. الفكرة الأساسية إنك تعطي الدالة مصفوفة أعداد، ومعها قيمة هدف (Target)، وهي ترجع لك أول زوج من العناصر اللي مجموعهم يساوي الهدف.

الكود يشتغل بطريقة brute force — يعني يبحث عن الحل من خلال المرور على كل زوج ممكن داخل المصفوفة. رغم إن الأسلوب مش الأسرع مقارنة بالحلول اللي تستخدم خرائط (Hash Map)، لكنه واضح، سهل الفهم، ويكشف طريقة التفكير المنطقي خطوة بخطوة.

الدالة twoSum تستقبل:

vNums: مصفوفة الأرقام.

NumTarget: الرقم المطلوب إيجاد مجموع يساويه.

تبدأ بعد ذلك حلقة مزدوجة: الأولى تمشي على العنصر الحالي، والثانية تبحث عن عنصر بعده مباشرة. بمجرد ما يلاقي الزوج الصحيح، يرجّع الفهرسين بشكل فوري. ولو ما وجد أي زوج مناسب، يرجّع مصفوفة فاضية.

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

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات