مشروع Tideman Election هو تطبيق برمجي لتطبيق نظام انتخابي يُعرف باسم ترتيب التفضيلات (Ranked Pairs)، حيث يقوم الناخبون بترتيب المرشحين وفقًا لأفضلياتهم، ثم تُحسب النتائج باستخدام خوارزمية تضمن اختيار المرشح الفائز بطريقة عادلة ومنطقية.
مميزات المشروع:
إدخال أصوات الناخبين بناءً على ترتيب المرشحين.
تسجيل جميع التفضيلات ومعالجتها.
بناء مخطط بياني (Graph) يوضح العلاقات بين المرشحين.
تحديد الفائز باستخدام خوارزمية Tideman مع تجنب تكوين الدورات (cycles).
️ الأدوات والتقنيات المستخدمة:
لغة C لتنفيذ الخوارزميات بكفاءة.
هياكل بيانات مثل المصفوفات (Arrays) و المخططات (Graphs).
خوارزميات خاصة بترتيب الأزواج والتحقق من وجود دورات في الرسم البياني.
الهدف من المشروع:
الهدف من هذا المشروع كان تطبيق الخوارزميات و استخدام هياكل البيانات في حل مشكلة حقيقية ومعقدة مثل الانتخابات. كما ساعدني على تطوير مهاراتي في المنطق البرمجي، التحليل الرياضي، واختبار الحالات المتنوعة للتأكد من صحة عمل الخوارزمية.