ما هو تعقيد الوقت للحصول على أفضل حالة لإدراج عقدة جديدة في حد أدنى مستوى في مجال BST مع العقد N؟

StackOverflow https://stackoverflow.com//questions/22078331

  •  24-12-2019
  •  | 
  •  

سؤال

أنا أتعلم عن تعقيد ALGO وحساب تعقيد الوقت.السؤال هو

ما هو تعقيد أفضل حالة لإدخال عقدة جديدة في الحد الأدنى من المستوى BST مع العقد ن؟يشرح.(تلميح: يمكنك رسم مخطط كجزء من الحل.)

هل يمكن أن توضح في التفاصيل كيف ستحل هذا السؤال أسئلة مماثلة؟

محاولتي:

لتعقيد الوقت لدينا سؤالين، كم مرة وما تكلفه.

كم مرة: سيكون هناك عنصر واحد للتحقق من ذلك=> O (1) كم يكلف؟ كم مرة؟

الآن عالق هنا (مبكرا جدا)، أفترض أنه منذ شجرة، سيكون هناك عناصر N / 2 بعد المقارنة الأولى وتبقى تقسيم إلى النصف.

هل كانت مفيدة؟

المحلول

فكر في الحد الأدنى للرئاسة (أي شجرة ثنائية مع العقد العقدية التي تحتوي على 4 مستويات على الأقل، وبالتالي لديها الحد الأدنى من الارتفاع).

giveacodicetagpre.

الآن دعنا نقول أنك أدخل قيمة GransoDiceTagCode، وسوف تذهب مباشرة إلى الجانب الأيمن من الجذر.

لتعميم هذا المثال: BST الذي يحتوي على الطفل الأيمن أو الطفل الأيسر الذي هي كاملة thees- هو الحد الأدنى لارتفاع USD.إذا كان الجانب الآخر فارغا، فسيتم إضافة أي قيمة تقوم بإدراجها والتي ستكون أكبر \ أقل في العقدة مباشرة إلى الطفل الصحيح \ اليسرى.في هذه الحالة، سيستغرق الإدراج وقت الجواد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top