شكراً على المشاركة، ولكن هل تعتقد أن شخص بدون الرياضيات لا يستطيع تعلم البرمجة؟
هل تعتقد أن الرياضيات مهمة لكي تصبح مبرمج ؟؟ وما مدى أهميتها إن كانت كذلك؟
ساشرح بمثال بسيط جدا جدا
اذا كنت لا تعرف رياضيات وطلب منك برنامج يجمع الارقام ما بين ١ و ١٠٠
ما ستفعله سيكون شبيه بهذا
let sum = 0
for i from 1 to 100:
sum = sum + i
print sum
لكن اذا كنت على دراية بالرياضيات فستستعمل هذه المعادلة N(N-1)/2
let N = 100
let sum = N * (N + 1) / 2
print sum
التعقيد الوقتي للكود الاول هو N
التعقيد الوقتي للكود الثاني هو 1
ما نلاحظه ان الرياضيات جعلت البرنامج افضل واسرع!
التعليقات