সহজ সরল ভাবে অ্যালগরিদম বোঝা

অ্যালগরিদমকে কম্পিউটার বিজ্ঞান এবং প্রোগ্রামিংয়ের ‘হৃদয়’ হিসাবে বিবেচনা করা হয়। আমরা সমস্যা সমাধানের ক্ষেত্রে অ্যালগরিদমগুলিকে ধারাবাহিক নির্দেশাবলী হিসাবে সংজ্ঞায়িত করতে পারি। এগুলো প্রায়শই নির্দেশাবলী দেওয়ার জন্য একটি যৌক্তিক বা অনুক্রমিক পথ অনুসরণ করে, রোডম্যাপ বা গাইডের মতো কাজ করে।

উদহারণ স্বরূপ, আমরা একটি রেসিপির সাথে একটি অ্যালগরিদম তুলনা করতে পারি। যেমন ধরেন আমরা একটি প্যানকেক বানাবো। যে কোনও রেসিপির মতো, আমরা প্রথমে আমাদের উপাদানগুলি লিখে রাখি:

  • এক কাপ অল-পারপাস ময়দা
  • দুই টেবিল চামচ সাদা চিনি
  • দুই চা চামচ বেকিং পাউডার
  • এক চা চামচ লবণ
  • একটি ডিম
  • এক কাপ দুধ
  • দুই টেবিল চামচ উদ্ভিজ্জ তেল

তারপরে, আমরা এই উপাদানগুলি মিশ্রিত করার জন্য আমাদের যে পদক্ষেপগুলি গ্রহণ করতে হবে তা হচ্ছে:

  • ধাপ ১: একটি বাটিতে ময়দা, চিনি, বেকিং পাউডার এবং লবণ মিশিয়ে নিন।
  • ধাপ ২: দুধ, ডিম এবং তেল ঢেলে দিন এবং মসৃণ না হওয়া পর্যন্ত মিশ্রিত করুন।
  • ধাপ ৩: মাঝারি-উচ্চ তাপের উপর একটি হালকা তৈলাক্ত গ্রিডল বা ফ্রাইং প্যান গরম করুন।
  • ধাপ ৪: প্রতিটি প্যানকেকের জন্য প্রায় ১/৪ কাপ ব্যবহার করে গ্রিডলে বা ফ্রাইং প্যানে ব্যাটারটি ঢেলে দিন।

ব্যাস, হয়ে গেলো আপনার প্যানকেক, এবার গরম অবস্থায় পরিবেশন করুন।

এই রেসিপিটি কীভাবে আমরা একটি নির্দিষ্ট ধারাবাহিক প্রক্রিয়াতে প্যানকেকগুলি প্রস্তুত করি সে সম্পর্কে স্পষ্ট নির্দেশাবলী দেয়। এটিতে একটি ভাল অ্যালগরিদমের সমস্ত বৈশিষ্ট্যও রয়েছে। যেমন:

সংক্ষিপ্ত এবং সুনির্দিষ্ট: রেসিপিটি সহজবোধ্য এবং সরল। এটি কেবল ধাপে ধাপে কীভাবে একটি প্যানকেক প্রস্তুত করা যায় সে সম্পর্কে নির্দেশাবলী দেয়।

ডেটা এবং আউটপুট: অ্যালগরিদমগুলি অবশ্যই ডেটাতে কাজ করতে হবে; এই কারণেই আমরা সাধারণত তাদের ডেটা স্ট্রাকচারের সাথে সংযুক্ত করি। তথ্য এবং ফলাফল এর একটি ইনপুট থাকতে হবে। এখানে প্যানকেক তৌরির উপাদান গুলো হচ্ছে তথ্য এবং প্যানকেক আউটপুট।

সমাপ্তি: পদক্ষেপগুলি অবশ্যই সীমিত হতে হবে। সমস্ত পদক্ষেপ শেষ হওয়ার পরে অবশ্যই একটি সমাপ্তি থাকতে হবে।

ভাষা: অ্যালগরিদম সাধারণত একটি প্রাকৃতিক ভাষায় লেখা হয় এবং একটি প্রোগ্রামিং ভাষা নয়। এগুলি একটি ফ্লোচার্টের আকারে বা গ্রাফিকভাবেও করা যেতে পারে।

Start your CSE for Non-CSE students course today, click here to start.