পিএইচপিতে সর্বোত্তম অ্যালগরিদম নির্বাচন
কখনও কখনও কোডের সমস্যা এই কারণে হয় যে, সমস্যা সমাধানের জন্য সবচেয়ে সর্বোত্তম পদ্ধতি বেছে নেওয়া হয়নি।
ধরা যাক, উদাহরণস্বরূপ, আমাদের কাছে একটি কাজ আছে
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 পর্যন্ত ব্যবধানে সমস্ত মৌলিক সংখ্যা নির্ণয় কর।
তারকাচিহ্নিত সমস্যা, সমাধান না করলেও চলবে।