नए, मॉलोक इत्यादि का उपयोग कर गतिशील स्मृति आवंटन की समय जटिलता क्या है? मुझे स्मृति आवंटन कैसे कार्यान्वित किया जाता है, इस बारे में बहुत कम पता है, लेकिन मुझे लगता है कि जवाब यह है कि यह कार्यान्वयन पर निर्भर करता है। इसलिए, कृपया कुछ अधिक आम मामलों/कार्यान्वयन के लिए उत्तर दें।स्मृति आवंटन की समय जटिलता
संपादित करें: मुझे अस्पष्टता से याद रखना याद है कि ढेर आवंटन सबसे खराब मामले में असंबद्ध है, लेकिन मुझे औसत/सामान्य मामले में वास्तव में रूचि है।
डायनामिक मेमोरी आमतौर पर तब आवश्यक होती है जब संसाधित किए जाने वाले डेटा की मात्रा रन टाइम से पहले निर्धारित नहीं की जा सकती है। आवंटित स्मृति आम तौर पर प्रसंस्करण समय में अनुवाद करती है। तो, यह आवंटन के रन टाइम के बारे में इतना कुछ नहीं है, लेकिन पहले स्थान पर हीप मेमोरी की आवश्यकता नहीं होती है। – doppelfish
ठीक है, यह केवल वास्तव में जरूरी है जब ** राशि की ऊपरी सीमा ** रनटाइम से पहले उचित रूप से निर्धारित नहीं की जा सकती है।यदि आप संकलन समय पर राशि को सीमित कर सकते हैं, और आपके पास पर्याप्त रैम है, तो आप अधिकतम को प्रीलोकेट कर सकते हैं। –
आपका मतलब है "उचित उत्तर यह है कि यह अच्छी तरह परिभाषित नहीं है"। "गैर-निर्धारिती" का अर्थ कुछ अलग है। Http://en.wikipedia.org/wiki/Nondeterministic_algorithm –