दिलचस्प पोस्ट
जावास्क्रिप्ट 2 दशमलव स्थानों पर एक फ्लोट दिखा रहा है notifyDataSetChanged () सूची को ताज़ा करें और शीर्ष पर वापस कूदता है स्क्रॉल करें Angularjs: 'नियंत्रक के रूप में नियंत्रक' और $ घड़ी स्टॉपप्रेजेशन बनाम स्टॉप इमॅडिएटिप्रोपेशन कारें गिनती OpenCV + पायथन अंक स्प्रिंग सुरक्षा में @Secured और @PreAuthorize के बीच अंतर क्या है? ऐसी फाइल लोड नहीं कर सकता – स्क्रिप्ट / रेल: रूबीमाइन के माध्यम से दूरस्थ डीबगिंग करते समय यह त्रुटि प्राप्त करना जावास्क्रिप्ट में कुंजी प्रेस इवेंट दर्ज करें क्या उन्हें वास्तव में 'निल' के लिए पॉइंटर्स सेट करना चाहिए? मैं एक गीथहब फ़ॉर्केड रिपॉज़िटरी कैसे अपडेट करूं? Com.google.android.gms play-services-auth को हल करने में विफल: 11.4.0 जावास्क्रिप्ट में "?: नोटन" क्या है? जावा सुरक्षा अपवाद: हस्ताक्षरकर्ता जानकारी मेल नहीं खाती क्या हम PL / SQL में थ्रेडिंग का उपयोग कर सकते हैं? क्या पृष्ठभूमि-आकार के बराबर है: कवर और छवि तत्वों के लिए होते हैं?

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

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

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

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

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