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

 

 

إن هيكلة أو بنية البيانات هي طريقة خاصة لتخزين وتنظيم البيانات في الكمبيوتر بحيث يمكن استخدامها بكفاءة. تناسب أنواع مختلفة من هياكل البيانات أنواع مختلفة من التطبيقات، وبعضها مخصص بدرجة عالية لبعض المهام المحددة.

*

على سبيل المثال، الأشجار-ب بشكل خاص مناسبة تماما لتنفيذ قواعد البيانات ، في حين تنفيذ المترجم عادة ما يستخدم جداول الهاش للبحث عن المعرفات.

*

الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما. وسميت الخوارزمية بهذا الاسم نسبة إلى العالم المسلم الطاشقندي الاصل أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي.

*

الكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithm» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار (selection) والتكرار.

*

1-ترتيب العناصر باستخدام طريقة الإختيار “selection sort”

.

*

2-ترتيب العناصر باستخدام طريقة الفقاعة “bubble sort”

.

*

3-ترتيب العناصر باستخدام طريقة الإضافة “Insertion sort”

.

*

4-ترتيب العناصر باستخدام طريقة الدمج “Merge sort”

.

*

5-خوارزمية “هافمن” Huffman – الشجرة

.

*

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

.

*

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

.

*

8-ترتيب العناصر باستخدام الترتيب السريع “Quick sort”

.

*

9-ترتيب العناصر باستخدام طريقة التل “Heap sort” ج2

.

*

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

.

*

11-البحث التسلسلي Sequential search

.

*

12-البحث الذاتي المنظم Self Organized Search

.

*

13-البحث الثنائي Binary Search

.

*

14-الشجرة ج1

.

*

15-تطبيق خوارزمية الشجرة ج2

.

*

16-البحث أو قراءة عناصر الشجرة ج3

.

*

17-Binary Search Trees ج1

.

*

18-الإضافة والحذف من Binary Search Trees ج2

.

*

19-AVL Trees ج1

.

*

20-AVL Trees Balancing Methods ج2

.

*

21-مثال على AVL Trees ج3

.

*

22-طريقة تعامل الحاسوب مع الارقام

.

*

23-شرح الارقام السالبة في لغة 01 وطريقة تعامل الحاسب معها

.

*

24-كيف يتعامل الحاسب مع المصفوفات

.

*

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

.

*

26-المصفوفة ثلاثية الأبعاد

.

*

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

.

*

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

.

*

29-”القائمة المترابطة ” linked list

.

*

30-تطبيق على “القائمة المترابطة ” linked list في لغة جافا

.

*

31-شرح ال stack ومثال عليه في الجافا

.

*

32-مثال تطبيقي على stack

.

*

33-تطبيق Infix to Postfix Expression using Stack

.

*

34-شرح ال queue “الطابور” والفرق بينه وبين ال stack

.

*

35-تطبيق على الطابور queue بلغة الجافا

.

*

36-الطابور الدائري Circular Queues

.