Home أحمد عصام

أحمد عصام

مهندس برمجيات مهتم بعلوم الحاسب ، وكل ما يتعلق ب Qt و KDE.

خوارزمية Sieve of Eratosthenes

تعتبر خوارزمية Sieve of Eratosthenes من أسهل الخوارزميات لإيجاد الأعداد الأولية Prime Numbers ضمن مجال معين من الأعداد الصحيحة n ، حيث تقوم فكرتها على حذف مضاعفات الأعداد داخل هذا المجال ، حيث أن تعريف الأعداد الأولية يستبعد وجود الأعداد التي يمكن إيجادها كحاصل ضرب عددين. الخوارزمية من wikipedia 1. Create a list of consecutive […]

ما هي رائحة الكود Code Smell؟

ال Code Smell هي علامات وإشارات داخل الكود تدل على أن هناك خلل في التصميم. بحد ذاتها لا تعتبر خطأ برمجي Software Bugs ، وربما نجد أكواد مليئة بهذه الروائح لكنها تعمل على ما يرام دون أي مشاكل. أحد الأمثلة الشهيرة على هذه الراوئح هي وجود دالة تحوي مئات الأسطر Long Method وربما تستقبل العديد […]

خوارزمية QuickHull

سنتحدث اليوم عن مشكلة معروفة في مجال ال Computational Geometry وهي تحديد أصغر مضلع يحوي مجموعة من النقاط! وقبل أن ندخل في حل المشكلة ، دعونا نتعرف على بعض المصطلحات . Points وهي نقاط في المستوى Plane ، مثلا النقاط p(2,2) ,q(3,2),…etc في المستوى R x R ويمكن أن تكون في المستوى الثالث . Polygon […]