موقع برمجة

مدرسة البرمجة العربية

هيكلة البيانات والخوارزميات Data Structures and Algorithms

إن هيكلة أو بنية البيانات هي طريقة خاصة لتخزين وتنظيم البيانات في الكمبيوتر بحيث يمكن استخدامها بكفاءة. تناسب أنواع مختلفة من هياكل البيانات أنواع مختلفة من التطبيقات، وبعضها مخصص بدرجة عالية لبعض المهام المحددة. على سبيل المثال، الأشجار-ب بشكل خاص مناسبة تماما لتنفيذ قواعد البيانات ، في حين تنفيذ المترجم عادة ما يستخدم جداول الهاش للبحث عن المعرفات. الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما. وسميت الخوارزمية بهذا الاسم نسبة إلى العالم المسلم الطاشقندي الاصل أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي. الكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار (selection) والتكرار. Datastructure
Default

هيكلة البيانات: ترتيب العناصر باستخدام طريقة الإختيار "selection sort"

Default

هيكلة البيانات: ترتيب العناصر باستخدام طريقة الفقاعة "bubble sort"

Default

هيكلة البيانات: ترتيب العناصر باستخدام طريقة الإضافة "Insertion sort"

Default

هيكلة البيانات: ترتيب العناصر باستخدام طريقة الدمج "Merge sort"

Default

خوارزمية "هافمن" Huffman - الشجرة

Default

ضغط الملفات باستخدام خوارزمية هافمن Huffman Codes Compression

Default

فك ضغط الملفات باستخدام هافمن Huffman Codes Decompression

Default

هيكلة البيانات: ترتيب العناصر باستخدام الترتيب السريع "Quick sort"

Default

هيكلة البيانات: ترتيب العناصر باستخدام طريقة التل "Heap sort" ج2

Default

كيف تقيم سرعة الخوارزمية او البرنامج Big O Notation

Default

هيكلة البيانات: البحث التسلسلي Sequential search

Default

هيكلة البيانات: البحث الذاتي المنظم Self Organized Search

Default

هيكلة البيانات: البحث الثنائي Binary Search

Default

هيكلة البيانات: الشجرة ج1

Default

هيكلة البيانات: تطبيق خوارزمية الشجرة ج2

Default

هيكلة البيانات: البحث أو قراءة عناصر الشجرة ج3

Default

هيكلة البيانات: Binary Search Trees ج1

Default

هيكلة البيانات: الإضافة والحذف من Binary Search Trees ج2

Default

هيكلة البيانات: AVL Trees ج1

Default

هيكلة البيانات: AVL Trees Balancing Methods ج2

Default

هيكلة البيانات: مثال على AVL Trees ج3

Default

هيكلة البيانات: طريقة تعامل الحاسوب مع الارقام

Default

هيكلة البيانات: شرح الارقام السالبة في لغة 01 وطريقة تعامل الحاسب معها

Default

هيكلة البيانات: كيف يتعامل الحاسب مع المصفوفات

Default

هيكلة البيانات: المصفوفة متعددة الاتجاهات وطريقة بنائها داخل ذاكرة الحاسب

Default

هيكلة البيانات: المصفوفة ثلاثية الأبعاد

Default

هيكلة البيانات: طريقة تخزين ال objects والمؤشرات عليها في الذاكرة

Default

هيكلة البيانات: "القائمة المترابطة " linked list

Default

هيكلة البيانات: تطبيق على "القائمة المترابطة " linked list في لغة جافا

Default

هيكلة البيانات: شرح ال stack ومثال عليه في الجافا

Default

هيكلة البيانات: مثال تطبيقي على stack

Default

هيكلة البيانات: تطبيق Infix to Postfix Expression using Stack

Default

هيكلة البيانات: شرح ال queue "الطابور" والفرق بينه وبين ال stack

Default

هيكلة البيانات: تطبيق على الطابور queue بلغة الجافا

Default

هيكلة البيانات: الطابور الدائري Circular Queues