के लिए कुशल डेटा संरचना मैं डेटा संरचना (सरणी जैसी) की तलाश में हूं जो तेजी से (ओ (एन) से तेज) संरचना में मूल्यों के मनमाने ढंग से सम्मिलन की अनुमति देता है। डेटा संरचना को डालने के तरीके में अपने तत्वों को प्रिंट करने में सक्षम होना चाहिए। यह List.Insert() (जो बहुत धीमा है क्योंकि इसे हर तत्व को स्थानांतरित करना है) के समान है, सिवाय इसके कि मुझे यादृच्छिक पहुंच या हटाने की आवश्यकता नहीं है। सम्मिलन हमेशा 'सरणी' के आकार के भीतर होगा। सभी मूल्य अद्वितीय हैं। कोई अन्य परिचालन की आवश्यकता नहीं है।सम्मिलन
उदाहरण के लिए, यदि सम्मिलित करें (x, i) इंडेक्स i (0-अनुक्रमणिका) पर मान x डालता है। तब:
- सम्मिलित (1, 0) {1}
- सम्मिलित देता है (3, 1) देता है {1,3}
- सम्मिलित (2, 1) देता है {1,2,3}
- सम्मिलित (5, 0) {5,1,2,3}
देता है और यह अंत में बाहर {5,1,2,3} मुद्रित करने के लिए सक्षम होने के लिए की आवश्यकता होगी।
मैं सी ++ का उपयोग कर रहा हूं।
"सरणी" जैसे आपका क्या मतलब है? – juanchopanza
क्या आपके पास डेटा संरचना को पार करने की जटिलता के बारे में आवश्यकताएं हैं? –
@juanchopanza मेरा मतलब सतह पर है, इसे एक रैखिक सरणी की तरह कार्य करना चाहिए। इसे तत्वों को उस तरीके से रखना चाहिए जिसमें मैंने उन्हें डाला है। – Peter