الهندسة المدنية والهيكلية
حساب العدد المتوقع للمقارنات في السينار مقابل البحث الملزم
Table of Contents
والبحث الخطي والبحث الثنائي هما مقاييس مشتركة تستخدم لإيجاد عناصر في قائمة ما، ففهم العدد المتوقع من المقارنات التي يُتوقع أن تؤدي كل خوارزمية إلى المساعدة في اختيار أنجع طريقة في حالات معينة، وهذه المادة تقارن المقارنات المتوقعة في أساليب البحث المتوازية مع أساليب البحث الثنائية.
Linear search
ويتحقق التفتيش الخطي من كل عنصر من عناصر القائمة بالتتابع إلى أن يجد الهدف أو يصل إلى نهايته، ويتوقف العدد المتوقع للمقارنات على ما إذا كان الهدف موجودا وموقعه في القائمة.
وإذا كانت القائمة تحتوي على n ] elements and the target is equally likely to be at any position, the expected number of comparisons is:
المقارنات المتوقعة = (n + 1)/ 2 ]
وهذا يرجع، في المتوسط، إلى أن البحث سيجد الهدف في منتصف الطريق من خلال القائمة.
التفتيش البني
ويعمل البحث الملزم على قوائم مصنَّفة بتقسيم فترة البحث إلى النصف بصورة متكررة، وتتوقف كفاءته على حجم القائمة وعلى وضع الهدف.
وفي أفضل الحالات، يكون الهدف في المنتصف، مما يتطلب مقارنة واحدة فقط، وفي أسوأ الحالات، يستغرق الأمر تقريباً log]2 n مقارنات.
وعلى افتراض أن الهدف من المرجح أن يكون في أي موقع، فإن العدد المتوقع من المقارنات يكاد يكون:
توقع إجراء مقارنات معدة لتزايد استخدام الأخشاب 2] n]
موجز المقارنة
- (ب) البحث عن خط البحث له عدد مقارن متوقع (بدون + 1)/2.
- وللبحث الملزم عدد مقارنات متوقعة من السجلات تقريباً [(FLT:0])(2) ] n.
- ويتطلب البحث الملزم عموماً إجراء مقارنات أقل بالنسبة للقوائم الكبيرة.
- ويمكن أن يكون البحث عن خطوط مفضّلاً بالنسبة للقوائم الصغيرة أو غير المرخَّصة.