Перейти к содержимому

من BST إلى AVL Trees: إزاي نخلي الـ Tree أسرع؟

CodeShelf

0:00 / 0:00

من BST إلى AVL Trees: إزاي نخلي الـ Tree أسرع؟

31 просмотр · 2 недели назад
CodeShelf
46 подписчиков
31 просмотр · 2 недели назад
في الفيديو ده هنفهم Balanced Trees من البداية، وليه شكل الـ Binary Search Tree (BST) بيأثر بشكل مباشر على سرعة البحث والإضافة. هنبدأ بفهم الـ BST وطريقة البحث فيها، وبعدها هنشوف إزاي ممكن الـTree تبقى غير متوازنة وتتحول لشكل قريب من الـLinked List، وبالتالي تفقد ميزة السرعة. بعد كده هننتقل إلى: 🔹 Tree Height وتأثيره على الأداء 🔹 Balanced vs. Unbalanced Trees 🔹 AVL Trees كـ Self-Balancing BST 🔹 Balance Factor 🔹 Rotations وإزاي بتعيد توازن الـTree 🔹 إزاي الـAVL بتحافظ على O(log n) 🔹 Splay Trees وفكرة نقل الـNode المستخدمة مؤخرًا للـRoot 🔹 B-Trees وإزاي بتعمم فكرة الـBST باستخدام Nodes تحتوي على أكثر من Key وChild 🔹 مفهوم Seek Time وعلاقته بأداء الـB-Trees الفيديو مبني على Chapter 8: Balanced Trees من كتاب Grokking Algorithms – Second Edition، وهدفه إنك تفهم الفكرة مش مجرد تحفظ الـAlgorithms. 📚 Book: Grokking Algorithms – Second Edition 🌳 Chapter: Balanced Trees #GrokkingAlgorithms #BalancedTrees #BST #AVLTree #DataStructures #Algorithms #Programming