कल्पना कीजिए कि आप स्टैक्स ओवरफ्लो पदों को क्रमबद्ध रूप से यथासंभव (बाइनरी में) के रूप में अंतरिक्ष के रूप में क्रमबद्ध करना चाहते हैं, लेकिन टैग लुकअप करते समय प्रदर्शन के लिए भी। क्या इस तरह के परिदृश्य के लिए एक अच्छा डेटास्ट्रक्चर है?टैग के लिए कुशल डेटास्ट्रक्चर?
स्टैक ओवरफ्लो में लगभग 28532 अलग-अलग टैग हैं, आप सभी टैग के साथ एक टेबल बना सकते हैं और उन्हें एक पूर्णांक असाइन कर सकते हैं, इसके अलावा आप उन्हें आवृत्ति के अनुसार क्रमबद्ध कर सकते हैं ताकि सबसे आम टैग में सबसे कम संख्या हो। फिर भी उन्हें "1 32 45" प्रारूप में एक स्ट्रिंग की तरह संग्रहीत करना एक खोज और परिप्रेक्ष्य को संग्रहीत करने से थोड़ा अक्षम है
एक और विचार टैग को एक परिवर्तनीय बिटरैरे के रूप में सहेजना होगा जो एक लुकअप से आकर्षक है और परिप्रेक्ष्य को क्रमबद्ध करना है । चूंकि सबसे आम टैग सबसे पहले आप संभावित रूप से टैग की थोड़ी मात्रा में टैग फिट कर सकते हैं।
समस्या यह निश्चित रूप से होगी कि असामान्य टैग भारी बिटरारे उत्पन्न करेंगे। क्या 0 के बड़े स्पैन के लिए "संपीड़न" बिटरैर के लिए कोई मानक है? या किसी को पूरी तरह से कुछ अन्य संरचना का उपयोग करना चाहिए?
संपादित
मैं एक DB समाधान या एक समाधान है, जहां मैं स्मृति में पूरे टेबल रखने की जरूरत है, लेकिन व्यक्तिगत
इस परिदृश्य में कोई डीबी नहीं है, और सवाल संरचना के बारे में है, मान लें कि परिदृश्य की आवश्यकता है;) – Homde