ডেটা স্ট্রাকচার ও অ্যালগরিদম/শুরুর আগে

ডেটা স্ট্রাকচার ও অ্যালগরিদম কি? এগুলো বুঝার আগে আমাদের বুঝতে হবে কম্পিউটার প্রোগ্রামিং কি। আমরা কম্পিউটার, মোবাইল বা যে ইলেকট্রনিক যন্ত্রই ব্যবহার করি না কেন, এটা বিশেষ কিছু নিয়ম বা ইন্সট্রাকশন অনুযায়ী কাজ করে। এই ইন্সট্রাকশনের সমন্বয়েই এই যন্ত্রের বিভিন্ন সফটওয়্যার তৈরি করা হয়েছে। কম্পিউটার মানুষের ভাষা বুঝে না, কেবল বুঝতে পারে বাইনারি বা 0 এবং 1। তাই বিশেষ কিছু প্রোগ্রামিং ভাষায় কোড লিখে সেটাকে বাইনারিতে রূপান্তর করে কম্পিউটারকে বোঝানো হয় কি করতে হবে। ডেটা স্ট্রাকচার ও অ্যালগরিদম প্রোগ্রামিং এর একটু অন্তর্বর্তী বিষয়বস্তু। তাই এগুলো বুঝতে হলে আগে একটি প্রোগ্রামিং ভাষা সম্পর্কে ভালো ধারনা থাকা দরকার। যেহেতু এই বইয়ে আমরা সি++ প্রোগ্রামিং ভাষা ব্যবহার করবো, তাই এই ভাষার মূল বিষয়বস্তু যেমন ডেটা টাইপ, অপারেটর, লুপ, অ্যারে ইত্যাদি সম্পর্কে ধারনা থাকতে হবে।