অ্যালগরিদম হচ্ছে কোন একটি কাজ বা কোন একটা সমস্যা সমাধান করার ধাপ গুলো। তা কম্পিউটার রিলেটেড সমস্যা হোক বা বাস্তব রিলেটেড সমস্যা হোক। আমরা যে কাজই করি, মূলত একটা না একটা অ্যালগরিদম ফলো করি। যেমন রান্না করার রেসিপিও কিন্তু একটা অ্যালগরিদম। যেমন দুইটা সংখ্যা যোগ করার অ্যালগরিদম হবে এমনঃ
- দুইটা নাম্বার ইনপুট নেওয়া
- নাম্বার দুইটা যোগ করা
- যোগফল দেখানো।
অ্যালগরিদম অনেকটা ফ্লো চার্টের মত। আমরা যে সফটওয়ারই ব্যবহার করি না কেন, তা হোক কম্পিউটার, মোবাইল বা টিভি ইত্যাদিতে ব্যবহৃত সফটওয়ার গুলোর ব্লু প্রিন্ট হচ্ছে এই অ্যালগোরিদম। অ্যালগরিদম ভালো ভাবে বুঝলে সমস্যা সমাধান করা সহজ হয়। একজন ভালো প্রোগ্রামার হওয়া যায়। এই ব্লগে অ্যালগরিদম নিয়ে লেখা গুলোঃ
- অ্যালগরিদম, কমপ্লেক্সিটি এনালাইসিস ও নোটেশন
- রিকার্শন/ Recursion , রিকার্সিভ অ্যালগরিদম, রিকার্সিভ ফাংশন ও সি প্রোগ্রামিং এ প্রয়োগ
- অ্যালগরিদমঃ লিনিয়ার সার্চ
- অ্যালগরিদমঃ বাবল সর্ট
- অ্যালগরিদমঃ মার্জ সর্ট ও সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন
- অ্যালগরিদমঃ ইনসার্শন সর্ট ও সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন
গ্রাফ থিওরি রিলেটেড অ্যালগরিম গুলোঃ
- গ্রাফ থিওরি, গ্রাফের রিপ্রেজেন্টেশন এবং ইমপ্লিমেন্টেশন
- লিঙ্কড লিস্ট / Linked list সম্পর্কে ধারণা এবং সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন
- ব্রেডথ ফার্স্ট সার্চ অ্যালগরিদম – Breadth-first search
- ডেপথ ফার্স্ট সার্চ অ্যালগরিদম – Depth-First Search
পাইথনে ডেটা স্ট্রাকচার ও অ্যালগরিদম নিয়ে বিস্তারিত একটা বই লিখেছি। যা এখান থেকে কেনা যাবেঃ