ما هو تعقيد الوقت للحصول على أفضل حالة لإدراج عقدة جديدة في حد أدنى مستوى في مجال BST مع العقد N؟
-
24-12-2019 - |
سؤال
أنا أتعلم عن تعقيد ALGO وحساب تعقيد الوقت.السؤال هو
ما هو تعقيد أفضل حالة لإدخال عقدة جديدة في الحد الأدنى من المستوى BST مع العقد ن؟يشرح.(تلميح: يمكنك رسم مخطط كجزء من الحل.)
هل يمكن أن توضح في التفاصيل كيف ستحل هذا السؤال أسئلة مماثلة؟
محاولتي:
لتعقيد الوقت لدينا سؤالين، كم مرة وما تكلفه.
كم مرة: سيكون هناك عنصر واحد للتحقق من ذلك=> O (1) كم يكلف؟ كم مرة؟
الآن عالق هنا (مبكرا جدا)، أفترض أنه منذ شجرة، سيكون هناك عناصر N / 2 بعد المقارنة الأولى وتبقى تقسيم إلى النصف.
المحلول
فكر في الحد الأدنى للرئاسة (أي شجرة ثنائية مع العقد العقدية التي تحتوي على 4 مستويات على الأقل، وبالتالي لديها الحد الأدنى من الارتفاع).
giveacodicetagpre.الآن دعنا نقول أنك أدخل قيمة GransoDiceTagCode، وسوف تذهب مباشرة إلى الجانب الأيمن من الجذر.
لتعميم هذا المثال: BST الذي يحتوي على الطفل الأيمن أو الطفل الأيسر الذي هي كاملة thees- هو الحد الأدنى لارتفاع USD.إذا كان الجانب الآخر فارغا، فسيتم إضافة أي قيمة تقوم بإدراجها والتي ستكون أكبر \ أقل في العقدة مباشرة إلى الطفل الصحيح \ اليسرى.في هذه الحالة، سيستغرق الإدراج وقت الجواد.