الخوارزميات القياسية
| English | العربية |
|---|---|
| linear search/ˈlɪnɪə sɜːtʃ/ | البحث الخطي |
| bubble sort/ˈbʌbl sɔːt/ | فرز الفقاعات |
| counting/ˈkaʊntɪŋ/ | عدّ |
| totalling/ˈtəʊtəlɪŋ/ | جمع المجموع الكلي |
الوصفات الكلاسيكية
- تظهر بعض الخوارزميات القياسية مراراً وتكراراً.
- يجب أن تعرف البحث الخطي، فرز الفقاعات، وأنماط العد/الجمع.
- كل منها قصير، لكن يستحق التعرف عليه فوراً.
البحث الخطي
DECLARE Found : BOOLEAN
Found ← FALSE
FOR I ← 1 TO 10
IF List[I] = SearchValue
THEN
Found ← TRUE
ENDIF
NEXT I
OUTPUT Found
- البحث الخطي يفحص كل عنصر على حدة، من البداية، حتى يجد القيمة (أو يصل إلى النهاية).
- يعمل على أي قائمة — لا حاجة للتصنيف.

مخطط انسيابي لخوارزمية المجموع، باستخدام الرموز القياسية (البداية/النهاية، الإدخال/الإخراج، المعالجة، القرار).
الخوارزميات القياسية
يقارن المجاورين، ويبدلهما إذا لزم الأمر
مرّر عبر فرز الفقاعات — قارن الجيران واستبدلهما حتى يكون كل شيء في ترتيبه الصحيح.
يبحث البحث الخطي عن قيمة عن طريق:
الفحص الخطي يفحص العناصر واحداً تلو الآخر حتى يجد القيمة أو يصل إلى النهاية.
فرز الفقاعات
FOR I ← 0 TO 8
IF List[I] > List[I + 1]
THEN
Temp ← List[I]
List[I] ← List[I + 1]
List[I + 1] ← Temp
ENDIF
NEXT I
- فرز الفقاعات يقارن كل زوج مجاور ويقوم بالتبديل بينهما إذا كانا غير مرتبين.
- يكرر هذا حتى لا تكون هناك حاجة لمزيد من التبديلات — مما يترك القائمة مرتبة.

فرز الفقاعات يقارن كل زوج مجاور ويقوم بالتبديل بينهما إذا كانا غير مرتبين، مكرراً حتى الترتيب.
يقوم فرز الفقاعات بترتيب قائمة ما عن طريق:
إنه يستبدل الجيران غير المرتبة ويكرر المرورات حتى لا تحتاج أي تبديلات.
الجمع، العد، الأعلى/الأدنى/المتوسط
- الجمع — احتفظ بمجموع متزايد:
Total ← Total + Value. - العد — أضف 1 في كل مرة يحدث فيها شيء:
Count ← Count + 1. - الأعلى/الأدنى — احتفظ بالقيمة الأكبر/الأصغر التي شوهدت حتى الآن.
- المتوسط — اقسم المجموع على عدد القيم.
أي سطر يضيف قيمة إلى مجموع تراكمي؟
total ← total + value يجمع المجموع؛ count ← count + 1 يعد التكرارات.
طابق كل خوارزمية قياسية مع طريقة عملها.
هذه الأربعة — البحث، الفرز، الجمع، والأعلى — هي اللبنات الأساسية لمعظم خوارزميات الامتحانات.
باستخدام جمع المجاميم على القائمة [2, 4, 6, 8]، ما هو المجموع النهائي؟
2 + 4 + 6 + 8 = 20.
لقد فهمت الأمر
- البحث الخطي يفحص كل عنصر على حدة (يعمل على أي قائمة)
- فرز الفقاعات يقوم بالتبديل بين الجيران غير المرتبين، مكرراً حتى الترتيب
- الجمع (
Total ← Total + Value) والعد (Count ← Count + 1) - الأعلى/الأدنى = احتفظ بالأفضل حتى الآن؛ المتوسط = المجموع ÷ العدد