من نحن اتصل بنا سياسة الخصوصية
×

الخوارزميات

القاهرة : " نقاش "
الخوارزميات


جودة المحتوى هي اللغة التي تفهمها الخوارزمية 


فكلما ارتفعت القيمة ارتفعت فرص الوصول 

استغل النشاط الحالي وخلّ حسابك يكبر 


كتير من الناس فاكرة إن الـ Time Complexity معناها "الوقت اللي الخوارزمية بتنفذ فيه"، وده مش دقيق. أو مضلل شوية عن الحقيقة. لأن ال Time Complexity بتقولك الخوارزمية دي هتتصرف إزاي لما المشكلة تكبر. أو بتقيس نمو عدد العمليات بالنسبة لحجم المدخلات (growth rate). طبعًا ممكن حد يقول: "طيب ما دي بردو سرعة الخوارزمية؟" لأ، مش دي السرعة الفعلية. علشان أوضحلك أكتر، في خوارزميات كفاءتها O(log n)، وخوارزمية تانية O(n)، ومع ذلك ممكن التانية تكون أسرع من الأولى في بعض الحالات. بس دي مش كل الحقيقة، لأن ده ممكن يحصل لما تكون كمية البيانات بسيطة، لكن لما حجم المدخلات يكبر، الفرق هيبان جدًا بين الخوارزمية الأكفأ والخوارزمية الأضعف. 

كلما تقدّمت التقنية، ازداد احتياجنا إلى الأنسنة.

فالنجاح الحقيقي لا يُقاس بذكاء #الخوارزميات، بل بقدرتها على خدمة الإنسان، واحترام كرامته، ومراعاة احتياجاته، وإتاحة الفرص للجميع دون استثناء .

الموضوع شبه إنك بتتسابق مع حد لمسافة 200 متر، والشخص ده أخف منك فبيبدأ أسرع (يعني نسبة تسارعه أعلى)، فلو حسبنا السرعة في الأول هنقول إنه أسرع منك، لكن لما نزود المسافة لـ 1000 متر مثلًا، هتكتشف إنك الأقوى لأن عندك قدرة تحمل أكبر. هنا كفاءة الشخص التاني قلت لما المسافة كبرت، لكن كفاءتك فضلت ثابتة حتى مع المسافات الطويلة. وبالتالي كفاءة الخوارزمية بتتحسب بمدي التغيير مع زيادة حجم المدخلات. وفي كتير من الحلات الكفاءة بتاعة الكود مش بتتأثر أصلاً بحجم المدخلات وفي الحالة دي بنقول عليها O(1) أو Constant. في الحالة دي سواء كانت المدخلات صغيره أو كبيره هو مش فارق معاه. 

 وبالنسبة لموضوع إننا نحسب وقت (التنفيذ) مش هينفع لأن أداء نفس الكود بالظبط هيختلف بأختلاف إمكانيات الجهاز. يعني ممكن جهازك يبقي أسرع من جهازي في الحالة دي الكود عندك هيعمل Run في وقت مثلاً 1 ثانيه وهيعمل Run عندي في وقت 2 ثانيه. هنا الوقت بقى رقم غير موثوق, وماينفعش نعتمد عليه أصلاً. يبقي (الوقت) ماينفعش يبقي وحدة قياس . دا غير إن الوقت بيختلف علي نفس الجهاز حسب ال Resources المتاحه في الوقت الحالي.

#نقاش_دوت_نت 

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

10095
سيتم مراجعة تعليقك قبل نشره للتأكد من التزامه بقواعد المجتمع.