ট্র্যাক
/
C#
C#
/
অনুশীলনী
/
সরল লিংকড লিস্ট
সরল লিংকড লিস্ট

সরল লিংকড লিস্ট

মধ্যম

ভূমিকা

আপনি একটি মিউজিক স্ট্রিমিং কোম্পানিতে কাজ করেন।

আপনার মিউজিক প্লেয়ার অ্যাপ্লিকেশনের জন্য একটি প্লেলিস্ট ফিচার তৈরির দায়িত্ব দেওয়া হয়েছে।

নির্দেশনা

মিউজিক প্লেয়ার অ্যাপ্লিকেশনের একটি প্রোটোটাইপ লিখুন।

প্রোটোটাইপের জন্য প্রতিটি গানকে কেবল একটি সংখ্যা দিয়ে প্রকাশ করা হবে। সংখ্যার একটি রেঞ্জ (গানের ID) দেওয়া থাকলে, একটি সিঙ্গলি লিংকড লিস্ট তৈরি করুন।

একটি সিঙ্গলি লিংকড লিস্ট দেওয়া থাকলে, আপনি লিস্টটি উল্টে দিয়ে গানগুলো বিপরীত ক্রমে চালাতে পারবেন।

Note

লিংকড লিস্ট কম্পিউটার সায়েন্সের একটি মৌলিক ডেটা স্ট্রাকচার, যা প্রায়ই অন্য ডেটা স্ট্রাকচার তৈরি করতে ব্যবহৃত হয়।

সবচেয়ে সহজ ধরনের লিংকড লিস্ট হলো সিঙ্গলি লিংকড লিস্ট। এর মানে হলো প্রতিটি এলিমেন্ট (বা "নোড")-এ ডেটা থাকে, সাথে থাকে এমন কিছু যা লিস্টের পরের নোডের দিকে ইশারা করে।

লিংকড লিস্ট নিয়ে আরও গভীরে যেতে চাইলে, এই আর্টিকেলটি দেখুন, যেখানে সুন্দর ছবি দিয়ে বিষয়টি ব্যাখ্যা করা হয়েছে।

নোট

এই অনুশীলনীতে আপনাকে এমন একটি লিংকড লিস্ট ডেটা স্ট্রাকচার তৈরি করতে হবে যেটির উপর ইটারেশন করা যায়।

  1. Count প্রপার্টিটি ইমপ্লিমেন্ট করুন, বাইরে থেকে এর মান পরিবর্তন করা সম্ভব হওয়া উচিত নয়
  2. Push(T value) মেথডটি ইমপ্লিমেন্ট করুন, যা লিস্টের হেডে একটি মান যোগ করে।
  3. Pop() মেথডটি ইমপ্লিমেন্ট করুন, যা হেড থেকে একটি মান সরিয়ে ফেলে এবং সেটি রিটার্ন করে।
  4. একটি কনস্ট্রাক্টর যোগ করুন, যাতে একটি মান দিয়ে অথবা একটি ইটারেবল দিয়ে শুরু করা যায়
  5. IEnumerable<T> ইন্টারফেসটি ইমপ্লিমেন্ট করুন। আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন।
  6. Reverse() মেথডটি যেন পাওয়া যায় তা নিশ্চিত করুন।
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
C# Exercism

সরল লিংকড লিস্ট শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, C# ট্র্যাকের 62টি কনসেপ্ট178টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।