Linear Search
البحث الخطي. القوة الغاشمة خطوة بخطوة. على المصفوفات الصغيرة، في الحقيقة O(n) كفيل وفعال جداً في الأنظمة التشغيلية.
أولئك الذين يتعلمون بايثون للمرة الأولى
حان الوقت لبناء عادات هندسية حقيقية. سنتتبع كيفية عمل الحلقات، الوظائف، والمصفوفات خلف الكواليس لكي لا تكتفي بتخمين الكود.
البحث الخطي. القوة الغاشمة خطوة بخطوة. على المصفوفات الصغيرة، في الحقيقة O(n) كفيل وفعال جداً في الأنظمة التشغيلية.
خرائط التردد. تكديس الإحصاءات في قاموس هو الأسلوب المحترف لتخطي الحلقات المتداخلة والتحليل العميق للسيرفر.
مراقبة الحدود. دوره واحدة تكفي لتحديد كل شيء وتوفر دورات المعالج الثمينة التي قد تُهدر في ترتيب غير مطلوب.
المُراكم. دالة sum() في بايثون مبرمجة بـ C من الداخل ولذلك هي صاروخية الأداء وتفوق محاولات الدوران اليدوية.
حدود الحلقة المفرغة وعلل (off-by-one). ضبط متغبرات المصفوفات بدقة هو طوق النجاة من دمار البيانات المكررة.
ضغط مؤشرين. اعكس القيم في مكانها (In-place) لكي تنقذ الذاكرة (O(1) Space) وتوفر عناء نسخ مصفوفة جديدة.
تناظر المؤشرات. الاقفال من الطرفين نحو الوسط يمكننا من الفشل بسرعة والهرب بمجرد اكتشاف أي خطأ دون حسابات إضافية.
لغز المقابلات الساذج!. قوة ترتيب وتقييم الشروط (overlapping constraints) تجعلك إما مبرمجاً محترفاً أو مبتدئاً.
مخاطر العودية (Recursion) ونمو الانفجار المضاعف. انعدام الشروط يوقف النظام.
سجلٌ حي! تمرير المتغيرات الأخيرة وتجاهل استدعاءات مكلفة ينقذ المعالجات المعقدة من كارثة التشابك.