मैं एक विचार, अवधारणा या साबित डेटास्ट्रक्चर की तलाश में हूं जो संचयी मूल्यों को रखने वाले संग्रह तक पहुंचने पर बहुत ही कुशल होगा।संचयी मूल्यों को रखने के लिए एक अच्छा डेटास्ट्रक्चर क्या है?
उदाहरण मेरी जरूरत के बारे में अधिक प्रकाश डाला सकता है:
मैं एक (2,3,5) मानों की सूची है। संचयी मूल्यों को देखते समय यह सूची (2,5,10) होगी।
अब मैं सूची की शुरुआत में 1 जोड़ूंगा और (1,2,3,5) और संचयी शर्तों (1,3,6,11) प्राप्त करूंगा।
मुझे केवल संचयी मूल्यों को देखने की आवश्यकता है, मुझे 1,2,3,5 में कोई दिलचस्पी नहीं है। मैं जल्दी से, की स्थिति में डालने की स्थिति को दूर करने के लिए सक्षम होना चाहिए और यह सब जल्दी से (संचयी सरणी अद्यतन करना चाहिए आदर्श पूरे सरणी भर पुनरावृत्ति और मूल्यों recalculating के बिना।
कोई भी विचार या संकेत?
@ क्रिस्टो (टिप्पणी करने में बहुत लंबा): यह स्पष्ट करने के लिए कि ऋणात्मक संख्या कुल योग मूल्य को अर्थहीन क्यों बनाती हैं, कृपया इस उदाहरण का पालन करें।
1 के बाद 1 डालें। Sum 0 से(1, - 1) // (1,0) डालने के बाद 3 डालें -3। योग 3 है तो 0. (1,3, -1, -3) // (1,4,3,0) डालने के बाद 2 डालें 2। योग 2 है 0. (1,3,2, -1, -2, -3) // (1,4,6,5,3,0)
यदि मेरा "जादू संख्या" 4 था कुल योग मुझे नहीं बताएगा कि मैंने इसे पार कर लिया है या नहीं।
पीएस: इसका मुख्य कारण यह बताने में सक्षम होना है कि क्या मैं एक निश्चित मूल्य और श्रृंखला में कहां गया हूं।
आप सूची से यादृच्छिक तत्वों पॉपिंग जाएगा? आप किस दिशा में जा रहे हैं? –
मध्य से तत्वों को सम्मिलित करना या निकालना पूरे सरणी के लिए गणना की आवश्यकता नहीं है। सम्मिलित/हटाए जाने के बिंदु से गणना की आवश्यकता होगी। – shahkalpesh
आपके अपेक्षित वर्कलोड भी महत्वपूर्ण है। क्या आप अनुकूलित कर रहे हैं ताकि पढ़े तेज़ हो जाएं, आवेषण तेज हैं, या समय बराबर हैं? – Matt