شما در یک شرکت پخش آنلاین موسیقی کار میکنید.
به شما سپرده شده است که برای اپلیکیشن پخش موسیقیتان قابلیت «پخشلیست» را بسازید.
نمونهای اولیه از برنامهی پخشکنندهی موسیقی بنویسید.
در این نمونهی اولیه، هر آهنگ بهسادگی با یک عدد نشان داده میشود. با داشتن بازهای از اعداد (شناسههای آهنگ)، یک لیست پیوندی یکطرفه بسازید.
با داشتن یک لیست پیوندی یکطرفه، باید بتوانید لیست را معکوس کنید تا آهنگها را به ترتیب معکوس پخش کنید.
لیست پیوندی یک ساختار دادهی بنیادی در علوم کامپیوتر است که اغلب در پیادهسازی ساختارهای دادهی دیگر به کار میرود.
سادهترین نوع لیست پیوندی، لیست پیوندی یکطرفه است. یعنی هر عنصر (یا «گره») شامل داده است، همراه با چیزی که به گرهی بعدی در لیست اشاره میکند.
اگر میخواهید بیشتر در مورد لیستهای پیوندی کاوش کنید، این مقاله را ببینید که آن را با تصاویر زیبا توضیح میدهد.
این تمرین از شما میخواهد که یک «لیست پیوندی» بسازید؛ ساختار دادهای که بتوان آن را پیمایش کرد.
Count را پیادهسازی کنید؛ نباید امکان تغییر مقدارش از بیرون وجود داشته باشدPush(T value) را پیادهسازی کنید که مقداری را به سر لیست اضافه میکند.Pop() را پیادهسازی کنید که مقداری را از سر لیست حذف میکند و برمیگرداند.IEnumerable<T> را پیادهسازی کنید. برای اطلاعات بیشتر، به این صفحه مراجعه کنید.Reverse() در دسترس است.