في هذا المشروع قمت بتطوير خوارزمية تصويت متقدمة بلغة C تعتمد على تمثيل العلاقات بين المرشحين باستخدام Graph Representation، بهدف محاكاة نظام انتخابي يعتمد على ترتيب تفضيلات الناخبين وتحليل النتائج بطريقة عادلة ودقيقة.
يعتمد النظام على جمع تفضيلات الناخبين ثم تحويلها إلى علاقات بين المرشحين داخل رسم بياني موجه (Directed Graph). بعد ذلك يتم تحليل هذه العلاقات لتحديد أفضلية المرشحين وترتيب الأزواج بناءً على قوة التفضيل.
يتضمن المشروع عدة مراحل أساسية، منها:
تسجيل تفضيلات الناخبين ومعالجتها برمجيًا
بناء هيكل بيانات يمثل العلاقات بين المرشحين
ترتيب أزواج المرشحين وفق قوة التصويت
تطبيق خوارزمية Cycle Detection لمنع تكوين دورات داخل الرسم البياني
تحديد الفائز النهائي اعتمادًا على تحليل بنية الرسم البياني
ركز المشروع على تصميم خوارزمية فعّالة، وإدارة البيانات باستخدام هياكل بيانات مناسبة، مع معالجة الحالات الحدّية لضمان دقة النتائج واستقرار التنفيذ.