🖥 #سازنده_جهان_دیجیتال
2️⃣طراحی الگوریتم - قسمت دوم
👈 مقدمه ای از طراحی الگوریتم
✅ زبانهای کامپیوتری ابزار بیان الگوریتمها برای کامپیوتر هستند و طراحی و بررسی کارایی الگوریتمها برای حل مسائل و شناسایی مسائل قابل حل و غیرقابل حل همه زمینههایی از علوم کامپیوتر میباشند که مستقیماً با علم الگوریتم مترادف است
✅ عوامل متعددی بر سرعت اجرای الگوریتم تأثیر دارد، که میتوان از سرعت کامپیوتر، میزان حافظه اصلی کامپیوتر و از همه مهمتر کیفیت الگوریتم نام برد.
✅ برخی از مسائل بدون پیچیدگی هستند و راه حلهای مشخص و سادهای دارند در حالیکه برای برخی دیگر از مسائل راهحلهای مختلف وجود دارد و در نتیجه الگوریتمهای متفاوتی میتوان برایشان طراحی کرد. این الگوریتمها کارایی و کیفیت یکسانی ندارند و از جنبههای گوناگون قابل مقایسه میباشند. همانگونه که توجه به کیفیت در همه زمینهها از اهمیت بالایی برخوردار است، برای الگوریتمها نیز چنین است. اهمیت طراحی و ارائه یک الگوریتم خوب برای مسائل پیچیده و مسائلی که دارای محاسبات زیاد و حجیمی هستند به اوج خود میرسد و تا آنجا پیش میرود که برای یک مسئله مشخص، یک الگوریتم ممکن است کاملاً کاربردی باشد، حال آنکه، الگوریتم دیگری که برای حل همان مسأله طراحی شده است کاملاً بیمصرف باشد.
✅ جالب است بدانید که الگوریتمهای خوب و با کیفیت بالایی که برای حل مسائل وجود دارند اکثرا از ویژگیهای سادگی و خوانایی نیز برخوردارند. به عبارت دیگر، راه حلهای واقعی مسائل، کارا، قابل فهم و ساده میباشند.
✅ در یک کلام، کارایی و کیفیت الگوریتم یعنی سادگی، زیبایی و خوانایی آن الگوریتم در علوم کامپیوتر شناخت مسائل و تدوین الگوریتم آنها تا حدی اهمیت دارد که برخی از دانشمندان کامپیوتر، علوم کامپیوتر را معادل مطالعه الگوریتمها میدانند. آنها میگویند معماری و ساخت کامپیوتر همان شناخت، طراحی و پیادهسازی ماشینهایی است که قادرند الگوریتمها را اجرا کنند.
⬅️ادامه دارد ...
#️⃣#IDSchools
#️⃣#IDS
#️⃣#IDS_Math
✉️@IDSchools
✉️@IDS_Math
Post #96
805