🖥 #سازنده_جهان_دیجیتال
4️⃣ طراحی الگوریتم - قسمت چهارم
➡️مطالعه الگوریتمها زمینههای متعدد زیر را شامل میشود:
⬜️ 1. طراحی الگوریتمها: روشهای مختلفی برای طراحی الگوریتمها وجود دارند که از جمله این روشها میتوان به روشهای بازگشتی، تقسیم و غلبه، حریصانه، برنامه نویسی پویا، روش بازگشت به عقب، انشعاب و تحدید، برنامه نویسی خطی و غیره اشاره کرد
⬜️ 2. معتبرسازی یا اثبات درستی الگوریتمها: یک الگوریتم در صورتی درست است که به ازای هر ورودی مناسب خروجی درستی دهد. بعد از طراحی الگوریتم لازم است نشان داده شود که الگوریتم فوق برای تمامی ورودیهای مناسب جواب صحیح میدهد. هدف این است تا مطمئن شویم که الگوریتم ارائه شده، مستقل از زبان برنامه نویسی خاصی که ممکن است به آن زبان نوشته شود بطور صحیح عمل خواهد کرد.
⬜️ 3. تحلیل و ارزیابی کارایی الگوریتمها:یک الگوریتم در زمان اجرا از cpu کامپیوتر برای اجرای عملیات و از حافظه برای ذخیره سازی برنامهها و دادهها استفاده میکند. تحلیل الگوریتمها به فرآیندی اطلاق میشود که تعیین میکند که الگوریتم مزبور به چه مدت زمان از cpu برای انجام محاسبات و عملیات (پیچیدگی زمانی) و به چه مقدار حافظه (پیچیدگی مکانی) برای ذخیره سازی دادهها یا برنامه نیاز دارد.
⬜️ 4. پیاده سازی: پس از مرحله معتبرسازی و تحلیل الگوریتم میتوان آن را با یک زبان برنامه نویسی دلخواه پیاده سازی کرد.
⬜️ 5. تست برنامه: پس از پیاده سازی الگوریتم به یک زبان برنامه نویسی میتوان آن را برای تعیین اینکه آیا نتیجه غلطی میدهد یا نه بر روی مجموعه دادههای نمونه گیری شده اجرا کرد. در صورت مشاهده نتیجه غلط باید برنامه را اصلاح کرد که به این فرآیند اشکال زدایی الگوریتم گفته میشود. بعد از اشکال زدایی میتوان به پروفیلینگ برنامه پرداخت. پروفیلینگ به فرآیند اجرا برنامه درست و صحیح نهایی روی مجموعه دادههای نمونه گیری شده برای تعیین زمان و فضای لازم برای محاسبه نتیجه گفته میشود.
🔳 ادامه دارد ...
#️⃣#IDSchools
#️⃣#IDS
#️⃣#IDS_Math
✈️@IDSchools
✈️@IDS_Math
Post #123
619