Professional Documents
Culture Documents
Lec 1 2 3 DSA
Lec 1 2 3 DSA
Lec 1 2 3 DSA
-سرعة المعالج : Processor speedعلى الرغم من أن سرعة المعالج عالية جدًا ،إال أنها محدودة إذا نمت البيانات إلى
مليار سجل.
نظرا ألن اآلالف من المستخدمين يمكنهم البحث عن البيانات في وقت واحد على
-الطلبات المتعددة ً : Multiple requests
ضا أثناء البحث في البيانات.
خادم ويب ،فإن الخادم السريع يفشل أي ً
لحل المشاكل المذكورة أعاله ،تأتي هياكل البيانات لإلنقاذ .يمكن تنظيم البيانات في هيكل بيانات بطريقة قد ال تكون هناك حاجة
للبحث في جميع العناصر ،ويمكن البحث عن البيانات المطلوبة على الفور تقريبًا.
هياكل البيانات :هي طريقة برمجية لتخزين البيانات بحيث يمكن استخدام
عا مختلفة من هياكل البيانات بكفاءة .يستخدم كل تطبيق مؤسسي تقريبًا أنوا ً
البيانات بطريقة أو بأخرى .سيمنحك هذا المقرر التعليمي فه ًما رائعًا لهياكل
البيانات الالزمة لفهم مدى تعقيد التطبيقات على مستوى المؤسسة والحاجة إلى
الخوارزميات وهياكل البيانات.
تطبيقات هيكل البيانات والخوارزميات
الخوارزمية هي إجراء تدريجي ،والذي يحدد مجموعة من التعليمات ليتم تنفيذها بترتيب معين للحصول على
المخرجات المطلوبة .يتم إنشاء الخوارزميات بشكل عام بشكل مستقل عن اللغات األساسية ،أي يمكن تنفيذ خوارزمية
بأكثر من لغة برمجة واحدة.
من وجهة نظر بنية البيانات ،فيما يلي بعض الفئات المهمة للخوارزميات -
المتطلبات : requirements
-معرفة بلغة البرمجة C++
-التطبيق العملي على حل المشاكل
بماذا ستفيدنا دراسة هياكل البيانات والخوارزميات
تعد بنية البيانات طريقة منهجية لتنظيم البيانات من أجل استخدامها بكفاءة .الشروط التالية هي الشروط األساسية لهياكل
البيانات.
الواجهة - Interfaceلكل بنية بيانات واجهة .تمثل الواجهة مجموعة العمليات التي تدعمها بنية البيانات .توفر الواجهة فقط
قائمة العمليات المدعومة ونوع المعلمات التي يمكن قبولها وإرجاع نوع هذه العمليات.
ضا تعريف الخوارزميات التنفيذ - Implementationيوفر التنفيذ التمثيل الداخلي لهيكل البيانات .يوفر التنفيذ أي ً
المستخدمة في عمليات بنية البيانات.
أسوأ حالة - Worst Caseهذا هو السيناريو الذي تستغرق فيه عملية بنية بيانات معينة أقصى وقت يمكن أن تستغرقه .إذا •
كان وقت أسوأ حالة للعملية هو ) ،ƒ(nفلن تستغرق هذه العملية أكثر من ) ƒ (nمرة حيث تمثل )ƒ (nدالة لل . n
الحالة المتوسطة - Average Caseهذا هو المشهد الذي يصور متوسط وقت تنفيذ عملية بنية بيانات .إذا استغرقت العملية •
وقت ) ƒ(nفي التنفيذ ،فستستغرق العمليات mوقتًا ).m ƒ(n
أفضل حالة - Best Caseهذا هو السيناريو الذي يصور أقل وقت تنفيذ ممكن لعملية بنية بيانات .إذا استغرقت العملية •
وقت ) ƒ(nفي التنفيذ ،فقد تستغرق العملية الفعلية وقتًا كرقم عشوائي والذي سيكون بحد أقصى ). ƒ (n
المصطلحات األساسية :
البيانات - Dataالبيانات عبارة عن قيم أو مجموعة من القيم. •
عنصر البيانات - Data Itemيشير عنصر البيانات إلى وحدة مفردة من القيم. •
عناصر المجموعة - Group Itemsتسمى عناصر البيانات المقسمة إلى عناصر فرعية كعناصر •
المجموعة.
العناصر األولية - Elementary Itemsتسمى عناصر البيانات التي ال يمكن تقسيمها كعناصر •
أولية.
السمة والكيان - Attribute and Entityالكيان هو ذلك الذي يحتوي على سمات أو خصائص •
معينة ،والتي قد يتم تعيين قيم لها.
مجموعة الكيانات - Entity Setتشكل الكيانات ذات السمات المتشابهة مجموعة كيان. •
الحقل - Fieldالحقل هو وحدة أولية للمعلومات تمثل سمة من سمات الكيان. •
السجل - Recordالسجل عبارة عن مجموعة من قيم الحقول لكيان معين. •
الملف - Fileالملف عبارة عن مجموعة من سجالت الكيانات في مجموعة كيانات معينة. •
كيف يمكن ان نحقق الجودة quality
حساب كم من الوقت اخذ الكود وقت للتنفيذ على جهاز الكمبيوتر .