मैं सी लाइसेस के साथ सामान्य पुन: प्रयोज्य डेटा संरचनाओं के साथ एक सी लाइब्रेरी की तलाश कर रहा हूं जैसे कि लिंक लिस्ट, हैश टेबल आदि । काइल लाउडन द्वारा सी (पेपरबैक) के साथ मास्टेरिंग एल्गोरिदम के साथ वितरित स्रोत जैसा कुछ ।
मैं सी लाइसेस के साथ सामान्य पुन: प्रयोज्य डेटा संरचनाओं के साथ एक सी लाइब्रेरी की तलाश कर रहा हूं जैसे कि लिंक लिस्ट, हैश टेबल आदि । काइल लाउडन द्वारा सी (पेपरबैक) के साथ मास्टेरिंग एल्गोरिदम के साथ वितरित स्रोत जैसा कुछ ।
जवाबों:
बीएसडी queue.h है:
BSD ट्री.ह है:
विवरण के लिए कतार (3) और पेड़ (3) मैन पेज देखें। मैं वास्तव में उन्हें पसंद करता हूं क्योंकि वे शुद्ध सी मैक्रोज़ हैं जो निर्भरता के बिना (एफबीआईसी भी नहीं)। इसके अलावा बीएसडी लाइसेंस के साथ आपको किसी भी कंपनी के प्रतिबंधों की चिंता नहीं करनी चाहिए w / GPL।
gnulib , gnu portability पुस्तकालय।
इसे सोर्स कोड के रूप में वितरित किया जाता है। यह सूची इसकी मॉड्यूल सूची से है , जिसमें अन्य चीजों का एक टन शामिल है। एक दिलचस्प एक है "सी-स्टैक: स्टैक ओवरफ्लो हैंडलिंग, जिससे प्रोग्राम से बाहर निकलता है।"
SGLIB एक उत्कृष्ट सामान्य डेटा-संरचना पुस्तकालय है। पुस्तकालय वर्तमान में इसके लिए सामान्य कार्यान्वयन प्रदान करता है:
सरणियों को
क्रमबद्ध करना,
सूचीबद्ध सूचियों को
क्रमबद्ध लिंक्ड सूची,
डबल लिंक की गई सूचियाँ,
लाल-काले पेड़,
हैड कंटेनर
यह बहुत तेज़ है, ग्लिब से तेज़ है। यह मानक टेम्पलेट लाइब्रेरी से प्रेरित है। यहाँ डाउनलोड करें
एक अन्य समाधान आकर्षक कैओस सॉफ्टवेयर है । सी मैक्रो लाइब्रेरी:
kbtree.h: सी। में कुशल बी-ट्री लाइब्रेरी।
khash.h: सी। Kvec.h में फास्ट और लाइट-वेटेड हैश टेबल लाइब्रेरी
: सी में सरल वेक्टर कंटेनर।
Sglib और Attractive Chaos सॉफ्टवेयर C मैक्रोज़ लाइब्रेरी हैं। C में जेनेरिक कंटेनर को लागू करने के लिए शून्य का उपयोग करना अक्षम हो सकता है। C मैक्रोज़ C ++ टेम्पलेट की नकल करता है और C ++ टेम्पलेट की तरह ही कुशल होता है
GDSL लाइब्रेरी एक अच्छी बात हो सकती है:
एटी एंड टी के सॉफ्टवेयर टूल ।