العثور على حجم شجرة رباعية مثالية
-
27-10-2019 - |
سؤال
أحتاج إلى العثور على حجم شجرة رباعية مثالية.وهذا يعني لدي 1 عقدة الجذر الذي ينقسم إلى 4 العقد التي تنقسم إلى 4 العقد الخ.
لذا فإن شجرة رباعية الارتفاع 1 ستكون بحجم 1 الارتفاع 2 = الحجم 5 (1 + 4) الارتفاع 3 = الحجم 21 (1 + 4 + 16) الارتفاع 4 = الحجم 85 (1 + 4 + 16 + 64)
الخ..
وأنا أعلم أن حجم شجرة ثنائية مثالية يمكن العثور عليها مع:الحجم = 2^(الارتفاع + 1) -1 لذلك أعتقد أن هناك معادلة مماثلة للشجرة الرباعية.
فما هو عليه?
المحلول
هذا هو سلسلة هندسية.لذا فإن الصيغة ذات الصلة هي:
S = a * (1 - r^n) / (1 - r)
أين a
هي القيمة الأولى, r
هي النسبة المشتركة, n
هو عدد المصطلحات ، و ^
يدل على"إلى السلطة من".
نصائح أخرى
بالنسبة للشجرة الرباعية ، الخوارزمية هي Genacodicetagpre
على سبيل المثال مع العمق 3 الذي تحصل عليه Genacodicetagpre
وإذا عدت ثلاث طبقات ستحصل Genacodicetagpre
في تطبيقي قسمته إلى صفيفتين حيث يكون حجم جميع العقد التي لا تترك العقد هو Genacodicetagpre
وترك العقد هو Genacodicetagpre
أقوم بإجراء هذه الحسابات في وقت التجميع باستخدام البرمجة الوصفية لـ pow ، ووسيطة نموذجية للعمق.لذلك قمت فقط بتخصيص عقدتي في صفيفتين.
فقط في حالة احتياج أي شخص إلى نموذج رمز (في swift3)
Genacodicetagpre