কিউ (Queue)

কিউ(queue) ও স্ট্যাকের মত এক ধরনের অ্যাবস্ট্রাক্ট ডাটা টাইপ। কিউ এক ধরনের ক্রমিক (Ordered) লিস্ট (List) যেখানে ডাটা প্রবেশ (insert) বা যুক্ত করা হয় একপ্রান্তে আর ডিলিট (delete) বা মুছে ফেলা হয় অন্য প্রান্ত থেকে।  যে প্রান্ত থেকে insert করা হয় সেটাকে ফ্রন্ট...

স্ট্যাক(Stack)

স্ট্যাক (Stack) এক ধরণের অ্যাবস্ট্রাক্ট (abstract) ডাটা টাইপ। স্ট্যাকে তথ্যগুলো এক ধরণের ক্রমিক লিস্ট আকারে সংরক্ষিত থাকে এবং প্রধান অপারেশন গুলো যেমন কোন উপাদান ডিলিট বা যুক্ত করা এর এক প্রান্তে (top) হয়ে থাকে। এজন্য একে লাস্ট ইন ফার্স্ট আউট (Last in First Out) বা...

স্ট্রাকচার(Structure) এবং ইউনিয়ন(Union)

স্ট্রাকচার(Structure) এবং ইউনিয়ন(Union) দুইটাই সি প্রোগ্রামিং ল্যাংগুয়েজের ইউজার ডিফাইন্ড(User Defined) ডাটা টাইপ। ইউজার ডিফাইন্ড ডাটা টাইপ হচ্ছে এমন একটা ডাটা টাইপ যেটার টাইপ কি হবে সেটা ইউজার অর্থাৎ প্রোগ্রামার ঠিক করে দেবে। অনেক সময় আমাদের এমন কিছু জটিল প্রোগ্রাম...
অ্যারে(array) এবং পয়েন্টার(pointer)

অ্যারে(array) এবং পয়েন্টার(pointer)

অ্যারে এবং পয়েন্টার অধিকাংশ প্রোগ্রামিং ল্যাংগুয়েজেই লক্ষ্য করা যায়। সবচেয়ে বড় কথা, এই দুটি ডাটা স্ট্রাকচার যেকোন মধ্যম মানের প্রোগ্রাম থেকে জটিল কোন প্রোগ্রাম, সবখানেই প্রয়োজন। এখানে আমরা এই দুটি ডাটা স্ট্রাকচার সম্পর্কে বিস্তারিত জানার চেষ্টা করব। সামান্য কিছু...
সি/সি++ এ অ্যারো (“->”) অপারেটরের ব্যবহার

সি/সি++ এ অ্যারো (“->”) অপারেটরের ব্যবহার

অধিকাংশ বড় বড় প্রোগ্রামে অ্যারে অপারেটরের বহুল ব্যবহার দেখা যায়। কিন্তু এই অ্যারো কেন ব্যবহার করা হয়? বা এটা ব্যবহারের কারণই বা কি? এটি মূলত একটি এক্সেস অপারেটর। সি/সি++ এ কম্পাইল টাইম ও রান টাইমে দুভাবেই ভেরিয়েবল ডিক্লেয়ার করা যায়। আমরা সাধারণত যেভাবে ভেরিয়েবল...