ऐरे प्रतिनिधित्व मूल रूप से स्थान की बर्बादी है जब यह डेटा संग्रहीत कर रहा है जो समय के साथ बदल जाएगा। कुछ डेटा स्टोर करने के लिए, हम कुछ जगह आवंटित करते हैं जो एक सरणी में एकाधिक मानों को स्टोर करने के लिए पर्याप्त है। मान लीजिए कि हम सरणी के आकार को बढ़ाने के लिए सरणी दोहरीकरण मानदंड का उपयोग करते हैं।
वर्तमान सरणी आकार पर विचार करें 8192 है। यह भरा हुआ है। इसलिए हमें सरणी दोहरीकरण तकनीक का उपयोग करके इसे बढ़ाने की आवश्यकता है। तो नया सरणी आकार 16384 होगा। फिर पुराने सरणी से 8192 तत्वों को नए सरणी में कॉपी करें, फिर पुराने सरणी को हटा दें। अब हम महसूस कर सकते हैं कि पुराने सरणी के स्थान को हटाने से पहले, सरणी का आकार 8192 का तीन गुना है। नया सरणी दोहरे आकार और पुराने सरणी के साथ है। यह इतना अच्छा तरीका नहीं है।
जब हम कई सूचियों को संग्रहीत करना चाहते हैं तो हम नई सूचियों के लिए नई सरणी बनाने के बजाय कुछ बड़े सरणी साझा कर सकते हैं। एक सरणी में एकाधिक सूची इस तरह दिखेगी -
हालांकि एकल सरणी में एकाधिक सूची स्मृति कुशल है, लेकिन इसमें कुछ समस्या भी है। यहां इंसर्शन ऑपरेशन अधिक महंगा है। क्योंकि वर्तमान सूची में कुछ तत्व सम्मिलित करने के लिए अन्य सूचियों से संबंधित तत्वों को स्थानांतरित करना आवश्यक हो सकता है। और प्रतिनिधित्व को लागू करना भी कठिन है।