मुझे एक सी प्रोग्राम को संशोधित करना होगा और मुझे बिना हस्ताक्षरित पूर्णांक सेट का एक सेट शामिल करना होगा। यही है, मेरे पास पूर्णांक के लाखों सेट हैं (इनमें से प्रत्येक पूर्णांक सेट में 3 से 100 पूर्णांक होते हैं), और मुझे इन्हें कुछ संरचना में स्टोर करने की आवश्यकता है, इसे निर्देशिका को कॉल करने दें, जो कि लॉगरिदमिक समय में मुझे बता सकता है कि दिया गया है या नहीं निर्देशिका में पूर्णांक सेट पहले से मौजूद है। निर्देशिका पर परिभाषित करने के लिए केवल एक ही ऑपरेशन लुकअप और डालने है।पूर्णांक सेट के सेट के लिए एक सरल सी लाइब्रेरी क्या है?
उपयोगी डेटा संरचनाओं के लिए अंतर्निहित समर्थन वाले भाषाओं में यह आसान होगा, लेकिन मैं सी के लिए एक विदेशी हूं और Google पर देखकर (आश्चर्यजनक रूप से) मेरे प्रश्न को संतोषजनक ढंग से जवाब नहीं देता हूं। इस परियोजना के अधिकार के बारे में लग रहा है:
http://uthash.sourceforge.net/
लेकिन मैं अपने हैश कुंजी जनरेटर के साथ आने की आवश्यकता होगी।
यह एक मानक, सरल समस्या है, इसलिए मुझे आशा है कि एक मानक और सरल समाधान होगा।
सामान्य जीवन के बाइनरी पेड़ के प्रबंधन के लिए tsearch महान है। यह दो बार तत्व नहीं जोड़ देगा, इसलिए हम इसे सेट के लिए उपयोग कर सकते हैं। – iomartin