الگوریتم
تقریبا همه ما روزانه کارهایی انجام میدهیم که از نظام خاصی پیروی میکنند ، مانند چگونه رفتن به محل کارمان ، روش تهیه یک نوع غذای خانگی یا یادگیری یک موضوع خاص .
به نمونه ای از تهیه یک غذای خانگی توجه کنید :
تهیه مواد اولیه ، اندازه مصرفی مواد اولیه ، حرارت شعله گاز و ...
به این گونه روش کار الگوریتم می گویند .
الگوریتم به معنی تشریح دقیق و کامل مراحل مختلف و نحوه انجام دادن یک کار بخصوص است .
نام الگوریتم برگرفته شده از نام ریاضیدان و منجم ایرانی قرن دوم هجری ابوجعفر محمد بن موسی الخوارزمی است .
برای بهتر متوجه شدن مفهوم الگوریتم مثالی را در نظر میگیریم :
اگر بخواهیم بین تعدادی عدد ، بزرگترین را پیدا کنیم ، بزرگترین آنها را پیدا کنیم چگونه عمل میکنیم؟؟
شاید به نظر برسد که کار ساده ای است و با نگاه کردن به مجموعه اعداد میتوان بزرگترین آنها را انتخاب کرد . اما اینکار همیشه ممکن نیست زیرا اگر تعداد اعداد بسیار زیاد باشد این روش کار ساز نخواهد بود .
احتمالا این فکر هم به نظر برسد که که یکبار تمام اعداد را از ابتدا تا انتها بررسی میکنیم و در هر لحظه به خاطر بسپاریم که بزرگترین عددی که تا کنون باهاش برخورد کرده ایم آن را به جای عدد بزرگنر قبلی به خاطر میسپاریم و در غیر اینصورت ، بدون تغییر دادن عدد به خاطر سپرده شده ، به بررسی خود ادامه میدهیم . این روش را می توان به صورت مجموعه ای از دستور العمل های منظم بیان کرد .