آشنایی با موضوع
الگوریتم مجموعهای متناهی از دستورالعملها است، که به ترتیب خاصی اجرا میشوند و مسئلهای را حل میکنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. تمام الگوریتمها باید شرایط و معیارهای زیر را دارا باشند: 1- ورودی 2- خروجی 3- قطعیت 4- محدودیت . الگوریتم های مختلف ممکن است یک عمل را با دستورات مختلف در مدت زمان، جا، وبا تلاش کمتر یا بیشتری نسبت به بقیه انجام دهد. مفهوم الگوریتم را معمولاً با تشبیه به دستور آشپزی توضیح میدهند. مثلاً اگر بخواهیم آبگوشت درست کنیم (عمل مورد نظر) با فرض اینکه مواد خام را داریم (حالت اولیه) مراحل مشخصی را باید طبق دستور آشپزی طی کنیم (دستورالعملها) تا به آبگوشت آماده (حالت پایانی) برسیم. البته الگوریتمها معمولاً پیچیدهتر از این هستند.
الگوریتم گاه دارای مراحلی است که تکرار میشود (در مثال آبگوشت مثلاً چند بار باید نمک زد یا آب اضافه کرد) و یا در مرحلهای نیازمند تصمیمگیری است (اگر نمک کافی است دیگر نمک نمیزنیم، اگر کافی نیست نمک میزنیم)
اگر الگوریتم برای عمل مورد نظر مناسب نباشد و یا غلط باشد به نتیجه مورد نظر نمیرسیم. مثلاً اگر الگوریتم آبگوشت را با مواد اولیه کباب انجام دهیم واضح است که به آبگوشت نمیرسیم.
معمولاً برای حل یک مسئله، روشها و الگوریتمهای گوناگونی وجود دارند.
در این صفحه، تعداد 5 موضوع از مهمترین موضوعات مطرح در بحث الگوریتم نمایش داده شده است که با کلیک بر روی هر یک از این عناوین، می توانید لیست مقالات ISI آرشیو شده در آن کتگوری را مشاهده فرمایید.
در صورت تمایل می توانید ترجمه یا تولید محتوا با استناد به این مقالات را نیز به ما بسپارید.
الگوریتم های تکاملی
الگوریتمهای evolutionary از مکانیزمها و عملیات ابتدایی برای حل مسئله استفاده میکنند و در طی یک سری از تکرارها به راه حل مناسب ...
الگوریتم سریع
الگوریتم سریع یکی از الگوریتمهای مرتبسازی است که به دلیل مصرف حافظه کم، سرعت اجرای مناسب و پیادهسازی ساده بسیار مورد قبول واقع ...
الگوریتم خوشه بندی
واژه خوشه بندی که به گروهی از اشیای هم جنس یا گروهی از اشیای مشابه اشاره دارد اکنون در تنوعی از رشته های علمی معمول است . این ...
الگوریتم زمان بندی
مولفه زمانبندی پردازشها در سیستمعامل بخشی از سیستمعامل است که تصمیم میگیرد که کدام پردازش چه زمانی و به چه مدتی اجرا شود. بست ...
الگوریتم ابتکاری
یک الگوریتم، روشی گام به گام برای حل مسئله است. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. معمولاً برای حل یک م ...