অর্ডারযুক্ত তালিকা বজায় রাখতে কোনও ডেটা কাঠামো রয়েছে যা মোড়িত সময়ে নিম্নলিখিত ক্রিয়াকলাপগুলিকে সমর্থন করে ?
গেটএলিমেন্ট (কে) : তালিকার ম উপাদানটি ফিরিয়ে দিন ।
InsertAfter (x, y) : এক্স এর পরপরই তালিকায় নতুন উপাদান y প্রবেশ করান।
মুছুন (এক্স) : তালিকা থেকে এক্স সরান।
শেষ দুটি ক্রিয়াকলাপের জন্য, আপনি ধরে নিতে পারেন যে এক্সটিকে সরাসরি তথ্য কাঠামোর মধ্যে একটি পয়েন্টার হিসাবে দেওয়া হয়; InsertElement y এর জন্য সংশ্লিষ্ট পয়েন্টারটি প্রদান করে। InsertAfter (NULL, y) তালিকার শুরুতে y প্রবেশ করান।
উদাহরণস্বরূপ, একটি খালি ডেটা কাঠামো দিয়ে শুরু করে, নিম্নলিখিত ক্রিয়াকলাপগুলি নীচের মত প্রদর্শিত অর্ডার তালিকা আপডেট করে:
- InsertAfter (NULL, a) lies [এ]
- InsertAfter (NULL, b) lies [b, a]
- InsertAfter (b, c) [b, c, a]
- InsertAfter (a, d) [b, c, a, d]
- মুছে ফেলুন (গ) [B, A, D]
এই পাঁচটি আপডেটের পরে, getElement (2) এর d ফিরে আসা উচিত এবং গেটলেমেন্ট (3) এর ত্রুটি ফিরে পাওয়া উচিত।