كما هو مذكور في الإجابة على السؤال المرتبط ، فإن الطريقة الشائعة لخوارزمية للحصول على تعقيد زمني O (log n) هي أن تعمل الخوارزميةعن طريق خفض حجم الإدخال بشكل متكرر بواسطة بعض العوامل الثابتة في كل تكرار.
ما معنى تسجيل ن؟
O (السجل N) تعني أساسًاالوقت يرتفع خطيًا بينما يرتفع n بشكل كبير. لذلك إذا استغرق حساب 10 عناصر ثانية واحدة ، فسوف يستغرق الأمر ثانيتين لحساب 100 عنصر ، و 3 ثوان لحساب 1000 عنصر ، وهكذا. إنه O (log n) عندما نقوم بفصل وقهر نوع من الخوارزميات مثل البحث الثنائي.
ما هو O و log n؟
بالنسبة لإدخال الحجم n ، ستؤدي خوارزميةلـ O (n) خطوات مرتبطة بـ n، بينما ستقوم خوارزمية أخرى لـ O (log (n)) بتنفيذ الخطوات تقريبا سجل (ن). من الواضح أن log (n) أصغر من n وبالتالي فإن خوارزمية التعقيد O (log (n)) أفضل.
كيف تحسب تسجيل n؟
الفكرة هي أن الخوارزمية هي O (log n) إذا بدلاً من التمرير عبر بنية 1 × 1 ، تقسم الهيكل إلى نصفين مرارًا وتكرارًا وتقوم بعدد ثابت من العمليات لكل تقسيم. خوارزميات البحث حيث يتم تقسيم مساحة الإجابة باستمرار هي O (تسجيل ن).
ما هو سجل ن سكوير؟
السجل ^2(
) يعني أنه يتناسب مع log منlogلمشكلة الحجم
.السجل(
) ^ 2 يعني ذلكيتناسب مع مربع منسجل.