এই বিভাগে আমরা সাধারণীকৃত তালিকা দেখতে পাব। সাধারণীকৃত তালিকা নীচের হিসাবে সংজ্ঞায়িত করা যেতে পারে -
একটি সাধারণ তালিকা L হল n উপাদানগুলির একটি সসীম ক্রম (n ≥ 0)। ei উপাদানটি হয় একটি পরমাণু (একক উপাদান) বা অন্য একটি সাধারণ তালিকা। মৌল ei যেগুলি পরমাণু নয়, সেগুলি L-এর উপ-তালিকা হবে। ধরুন L হল ((A, B, C), ((D, E), F), G)। এখানে L তিনটি উপাদান উপ-তালিকা (A, B, C), উপ-তালিকা (D, E), F), এবং পরমাণু G আবার উপ-তালিকা (D, E), F) দুটি উপাদান রয়েছে একটি উপ-তালিকা (D, E) এবং পরমাণু F.
C++-এ, আমরা নিচের মত সাধারণীকৃত তালিকা কাঠামো সংজ্ঞায়িত করতে পারি −
class GeneralizedListNode{ private: GeneralizedListNode *next; bool tag; union{ char data; GeneralizedListNode *down; }; };
তাই যদি ট্যাগটি সত্য হয়, তাহলে নোড দ্বারা উপস্থাপিত উপাদানটি একটি উপ-তালিকা। ডাউনটি সাব-লিস্টের প্রথম নোডের দিকে নির্দেশ করে। ট্যাগ মিথ্যা হলে, উপাদান হল পরমাণু। পরবর্তী পয়েন্টার তালিকার পরবর্তী উপাদানের দিকে নির্দেশ করে। তালিকাটি দেখতে এরকম হবে৷
৷