مشروع حساب القيم الفريدة (Distinct Values Counter)
تفاصيل العمل

مشروع ده بيقدم حلول برمجية ذكية لحل مشكلة عد العناصر غير المتكررة (الفريدة) جوه مصفوفة بيانات كبيرة، مع مراعاة قيود الذاكرة ومعالجة البيانات بنظام الـ Streaming (يعني بنعالج عنصر بعنصر من غير ما نحمل المصفوفة كلها في الذاكرة مرة واحدة). إيه اللي بيميز المشروع ده؟ منهجية حل مزدوجة: قدمت حلين للمشكلة؛ الأول Iterative (تكراري) وده الأفضل للأداء العالي، والثاني Recursive (استدعاء ذاتي) وده بيعرض مهارات متقدمة في هيكلة الكود. برمجة من الصفر (No Built-ins): التحدي الأكبر هنا إني معتمدتش على أي دوال جاهزة في بايثون زي set() أو in. بنيت كل حاجة بنفسي زي الـ linear search والـ custom len عشان أضمن التحكم الكامل في استهلاك الموارد. معالجة التدفق (Streaming Ready): الخوارزمية متصممة بحيث تتعامل مع البيانات المتدفقة، يعني تقدر تعالج مصفوفة فيها لحد 100,000 عنصر بكفاءة عالية جداً. إدارة الذاكرة (Memory Optimization): الكود متصمم عشان يستهلك أقل قدر ممكن من الذاكرة، وده مناسب جداً للأنظمة اللي مواردها محدودة. الأدوات والمهارات: اللغة: Python. المفاهيم: Stream Processing, Linear Search Algorithms, Time & Space Complexity Analysis. أسلوب الكود: كود نظيف وموثق (Clean & Documented Code) مع حالات اختبار (Test Cases) شاملة لكل الاحتمالات.

شارك
بطاقة العمل
تاريخ النشر
منذ يوم
المشاهدات
5
القسم
المستقل
Malak Saifeldeen
Malak Saifeldeen
مهندس بيانات
طلب عمل مماثل
شارك
مركز المساعدة