PHP में इष्टतम एल्गोरिदम का चयन
कभी-कभी कोड की समस्या इस बात से जुड़ी होती है कि कार्य का सबसे इष्टतम समाधान नहीं चुना गया है।
मान लीजिए, उदाहरण के लिए, हमारे सामने कार्य है
1 से 1000000 तक पूर्णांकों का योग ज्ञात करना।
आइए दिए गए कार्य को हल करें:
<?php
$sum = 0;
for ($i = 1; $i <= 1000000; $i++) {
$sum += $i;
}
echo $i;
?>
क्या गलत है? बात यह है कि इस कार्य को हल करने के लिए एक गणितीय समाधान मौजूद है।
इस समाधान के लिए व्यावहारिक रूप से कोई संसाधनों की आवश्यकता नहीं है! आइए इसका प्रोग्राम लिखें:
<?php
$n = 1000000;
$sum = $n * ($n + 1) / 2;
echo $sum;
?>
सीख: किसी संसाधन-गहन कार्य को हल करने से पहले अवश्य जांचें कि क्या उसके समाधान के लिए कोई तैयार गणितीय सूत्र या तैयार गणितीय दृष्टिकोण मौजूद है।
1 से 1000 तक के अंतराल में बिना किसी शेषफल के
5 से विभाज्य संख्याओं की संख्या ज्ञात कीजिए।
1 से 1000000 तक की सभी संख्याओं को लिखने के लिए
आवश्यक अंकों की संख्या ज्ञात कीजिए।
1 से 10000 के अंतराल में सभी अभाज्य संख्याएँ ज्ञात कीजिए।
तारांकन चिह्न वाला कार्य, हल नहीं कर सकते।