दिलचस्प पोस्ट
UINavigationBar में UIBarButtonItem की स्थिति बदलें jQuery के दो कार्यों के बीच क्लिक / टॉगल करें दूरस्थ यूआरएल से कनेक्ट करना जिसके लिए जावा का इस्तेमाल करने के लिए प्रमाणीकरण की आवश्यकता होती है बाध्यकारी आइटम WPF DataGrid में ComboBoxColumn का स्रोत उद्देश्य-सी में विरासत और श्रेणियों के बीच अंतर क्या है .gitignore फ़ोल्डर को बहिष्कृत करते हैं लेकिन विशिष्ट सबफ़ोल्डर शामिल करते हैं एक ही थ्रेडेड प्रोग्रामिंग मॉडल में एसिंक्रोनस प्रोग्रामिंग कैसे काम करता है? बेस 64 को डीकोड करने के लिए जावास्क्रिप्ट एटोब का इस्तेमाल करना यूटीएफ -8 तारों को ठीक से व्याख्या नहीं करता है एक NSArray में एक यादृच्छिक वस्तु को चुनना 1-अनुक्रमित प्रोग्रामिंग भाषाओं की सूची? यदि हालत कथन, अच्छा अभ्यास या नहीं में चर असाइन करें? क्या सी ++ पर हस्ताक्षर किए या हस्ताक्षर किए गए हैं? XHTML को विश्लेषित करने में त्रुटि: तत्वों की सामग्री में अच्छी तरह से वर्णित वर्ण डेटा या मार्कअप होने चाहिए वेबकिट सीएसएस एनीमेशन समस्या – एनीमेशन के अंत की स्थिति को कायम करते हैं? Angular2 में templateUrl को परिभाषित करने के लिए चर का उपयोग कैसे करें

क्या कोई भी खुला स्रोत सी पुस्तकालय सामान्य डेटा संरचनाओं के साथ हैं?

मैं सामान्य पुन: प्रयोज्य डेटा संरचनाओं जैसे लिंक्ड सूचियों, हैश टेबल आदि के साथ एक सी लाइब्रेरी की तलाश कर रहा हूं। कुछ ऐसी चीज़ जो कि काइल लॉयडन द्वारा सी (पेपरबैक) के साथ मास्टरींग एल्गोरिदम के साथ वितरित की गई है ।

वेब के समाधान से एकत्रित समाधान "क्या कोई भी खुला स्रोत सी पुस्तकालय सामान्य डेटा संरचनाओं के साथ हैं?"

BSD queue.h है:

  • SLIST = अकेले लिंक की गई सूची
  • सूची = दोगुना लिंक सूची
  • SIMPLEQ = अकेले लिंक की गई कतार
  • TAILQ = दोगुना लिंक कतार

बीएसडी वृक्ष। हैः

  • आरबी – लाल-काली वृक्ष
  • स्पले – एसप्ले ट्री

विवरण के लिए कतार (3) और पेड़ (3) मैन पेज देखें मैं वास्तव में उनको पसंद करता हूं क्योंकि वे निरपेक्षता के बिना शुद्ध सी मैक्रोज़ (libc भी नहीं) हैं। प्लस बीएसडी लाइसेंस के साथ आपको किसी भी कंपनी के प्रतिबंध w / GPL के बारे में चिंता करने की ज़रूरत नहीं है

गनोम इसके लिए एक उत्कृष्ट पुस्तकालय प्रदान करता है, जिसे कई उपयोगी डेटा संरचनाओं और अन्य उपयोगिताओं के साथ ही ग्लिबल कहा जाता है।

gnulib , gnu पोर्टेबिलिटी पुस्तकालय।

इसे स्रोत कोड के रूप में वितरित किया गया है यह सूची इसकी मॉड्यूल सूची से है , जिसमें अन्य चीजों के एक टीओएन शामिल है। एक दिलचस्प बात यह है कि "सी-स्टैक: स्टैक ओवरफ्लो हैंडलिंग, प्रोग्राम को बाहर निकलने के कारण।"

  • सूची
  • सारणी सूची
  • carray-सूची
  • लिंक्ड सूची
  • avltree-सूची
  • rbtree-सूची
  • linkedhash-सूची
  • avltreehash-सूची
  • rbtreehash-सूची
  • sublist (अनुक्रमिक सूची डेटा प्रकार अन्य सूची द्वारा समर्थित है।)
  • ओसेट (सार निर्धारित आदेश।)
  • सरणी-oset
  • avltree-oset
  • rbtree-oset

एसजीएलआईबी एक उत्कृष्ट जेनेरिक डाटा-स्ट्रक्चर लाइब्रेरी है। पुस्तकालय वर्तमान में सामान्य कार्यान्वयन प्रदान करता है:
छँटाई सरणियों
लिंक्ड सूचियां
सॉर्ट किया गया सूचियां
डबल लिंक की गई सूचियां
लाल-काले पेड़
हथेली कंटेनर

यह बहुत तेजी से, तेज गति से है यह मानक टेम्पलेट पुस्तकालय से प्रेरित है यहाँ डाउनलोड करें

एक अन्य समाधान आकर्षक कैओस सॉफ्टवेयर है सी मैक्रो पुस्तकालय:
kbtree.h: सी में कुशल बी-ट्री लाइब्रेरी
Khash.h: सी में तेज और हल्के भारित हैश तालिका लाइब्रेरी
kvec.h: सी में सरल वेक्टर कंटेनर

Sglib और आकर्षक अराजकता सॉफ्टवेयर सी मैक्रोज़ पुस्तकालय हैं सी में सामान्य कंटेनरों को लागू करने के लिए शून्य * का उपयोग करना अक्षम हो सकता है। सी मैक्रोज़ C ++ टेम्पलेट की नकल करता है और सी ++ टेम्पलेट के रूप में कुशल है

जीडीएसएल पुस्तकालय पर विचार करने के लिए एक अच्छी बात हो सकती है:

http://home.gna.org/gdsl/

अपाचे पोर्टेबल रनटाइम

CLIB

एटी एंड टी के सॉफ्टवेयर टूल्स