मैं एक असामान्य साहचर्य सरणी कार्यान्वयन है कि बहुत अंतरिक्ष कुशल है बनाने के लिए कोशिश कर रहा हूँ, और मैं एक छँटाई कलन विधि है, उन सभी को पूरा करता है निम्नलिखित:स्थिर, कुशल प्रकार?
- स्थिर (के साथ तत्वों के सापेक्ष आदेश को बदल नहीं करता है बराबर चाबियाँ।)
- यथा-स्थान या लगभग यथा-स्थान (ओ (लॉग एन) ढेर ठीक है, लेकिन कोई हे (एन) स्थान उपयोग या ढेर आवंटन।
- O (n लॉग ऑन एन) समय जटिलता।
यह भी ध्यान रखें कि सॉर्ट करने के लिए डेटा संरचना एक arra है y।
यह देखना आसान है कि इनमें से किसी भी 2 में से किसी एक से मेल खाता है (सम्मिलन क्रम 1 और 2 मैच, सॉर्ट मैचों 1 और 3 मर्ज करें, हेप सॉर्ट मैचों 2 और 3), लेकिन मैं जीवन के लिए नहीं कर सकता मुझे कुछ भी मिलता है जो इन तीनों मानदंडों से मेल खाता है।
क्या आपके डेटा में नियमित अपडेट होंगे? यदि ऐसा है तो एक विशाल सरणी डालना एक बुरा विचार है। एक संरचना पर विचार करें जिसे बी-पेड़ या रस्सी जैसे खंडित किया जा सकता है। – finnw
ओ (एन लॉग एन) समय जटिलता से खुश होने के लिए यह अजीब लगता है लेकिन ओ (एन) अंतरिक्ष उपयोग के साथ कोई समस्या है .. क्या आप अपना वास्तविक उद्देश्य क्या बता सकते हैं? एक्सवाई समस्या जाल में आप एक जोखिम है। – mikera