Skip to main content

Posts

Showing posts from October, 2017

ডাটা স্ট্রাকচার- অ্যারে (Array)

Programming is all about data manipulation. Data structure is way of storing data for further manipulation. ডাটা স্ট্রাকচার আমাদেরকে বিভিন্ন ডাটা সাজিয়ে রাখার ব্যবস্থা করে দেয়। ডাটা সাজিয়ে রাখার অনেক গুলো "তরিকা" আছে। কোনকিছু আমরা কেন সাজিয়ে রাখি? যেন পরে নির্দিষ্ট একটা ডাটা সহজে খুঁজে পেতে পারি। "তরিকা" গুলোর নাম Array, Stack, Queue, Linked List, Tree, Graph. এগুলা শ খানেক ডাটা স্ট্রাকচারের মধ্যে কিছুর নাম, যেগুলো অনেক বেশি ব্যবহার হয়। এই পোস্টের উদ্দেশ্য Array নিয়ে আলোচনা। Array সম্ভবত সবচেয়ে বেশী ব্যবহৃত ডাটা স্ট্রাকচার। Array শব্দটার অর্থ হলো একই ধরনের কিছু জিনিসের সমাবেশ ( বা সমষ্ঠি )। Array দিয়ে আমরা একই ধরনের ডাটার কালেকশন রাখি। এই কালেকশনটা হতে পারে int Type এর ডাটার বা String Type এর ডাটার বা যেকোন ডাটাটাইপের। 5 2 10 0 122 উপরের এটা একটা সংখ্যার কালেকশন। এইটাই একটা Array। আপাতত মনে একটা প্রশ্ন জাগতে পারে যে এখানে সাজিয়ে রাখার কি হলো? আসলে এটাই সাজিয়ে রাখা। পুরো কালকেশনকে ধরে একটা Variable এ রেখে দ

প্রোগ্রামিং এর বেসিক

ঘুরেফিরে সব প্রোগ্রামিং ল্যাংগুয়েজই একই।একটা স্ট্রাকচার ভালোভাবে শিখে ফেললেই বাকিগুলো শিখতে খুব বেশী কষ্ট করতে হয়না। এই পোস্টে চেষ্টা করবো প্রোগ্রামিং এ একেবারেই নতুন বা না জানাদেরকে বেসিক দেখায় দেয়ার। কিছু কিছু জায়গায় স্যাম্পল কোড ব্যাবহার করতে হলে রেফারেন্স হিসেবে C++ ব্যাবহার করবো। প্রথমে যেটা সম্পর্কে জানাবো সেটা হলো Data Type । একটা জিনিস আগে মাথায় ঢুকিয়ে দেয়া যাক। প্রোগ্রামিং এর মুল লক্ষ হলো কিছু ডাটা নিয়ে সেটাকে কিছু কাটাছেড়া করে সেটার ফলাফল নিয়ে আসা। এইজে ডাটার কথা বললাম, ডাটা তো অনেক ধরনের হতে পারে। যেমন ২, ৫.৫, হাতি, মশা, হাতির কানে মশা। এগুলা সবই ডাটা। কিন্তু ডাটা গুলো আলাদা না? কোনোটা সংখ্যা, কোনোটা শব্দ, কোনোটা বাক্য। সংখ্যার মধ্যেও আবার দশমিকযুক্ত সংখ্যা আছে, নরমাল সংখ্যা আছে। সব দজরনের ডাটাকে তো একভাবে কাটাছেড়া করা যায়না। আমরা নাহয় বুদ্ধিমান, কম্পিউটার তো আর বুদ্ধিমান না। সেজন্য বানানো হয়েছে Data Type। বিভিন্ন ধরনের ডাটাকে বিভিন্ন ক্যাটাগরিতে ভাগ করা হয়েছে। প্রথমে একনাগাড়ে সবগুলোর নাম বলে যাই। int, short, long, double, float, char, bool, string ইত্যাদি। int হল