सी प्रोग्रामर के लिए हैश लाइब्रेरी

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

ट्रॉय डी द्वारा विकसित। हैनसन, किसी भी सी संरचना का उपयोग करके एक हैश तालिका में संग्रहीत किया जा सकता है uthash. बस #include "uthash.h" शामिल करें फिर संरचना में एक UT_hash_handle जोड़ें और कुंजी के रूप में कार्य करने के लिए अपनी संरचना में एक या अधिक फ़ील्ड चुनें। फिर हैश तालिका से आइटम को पुनः प्राप्त करने, हटाने या हटाने के लिए HASH_ADD_INT, HASH_FIND_INT और मैक्रोज़ का उपयोग करें। यह int, string और बाइनरी कीज़ का उपयोग करता है।

जमीमा एक सी लाइब्रेरी है जो एक विरल गतिशील सरणी को लागू करती है। जमीमा सरणियों केवल एक अशक्त के साथ घोषित किया जाता है सूचक और आबादी होने पर ही मेमोरी का उपभोग करें। यदि वे चाहें तो सभी उपलब्ध मेमोरी का उपयोग करने के लिए बढ़ सकते हैं। जूडी के प्रमुख लाभ स्केलेबिलिटी, उच्च प्रदर्शन और मेमोरी दक्षता हैं। इसका उपयोग गतिशील रूप से सरणियों, साहचर्य सरणियों या एक सरल-से-उपयोग इंटरफ़ेस के लिए किया जा सकता है, जिसे विस्तार या संकुचन के लिए किसी भी प्रकार की आवश्यकता नहीं होती है और यह कई को बदल सकता है सामान्य डेटा संरचनाएं, जैसे कि सरणियाँ, विरल सरणियाँ, हैश टेबल, बी-ट्री, बाइनरी ट्री, लीनियर लिस्ट, स्किप्पिस्ट, अन्य प्रकार और खोज एल्गोरिदम, और गिनती कार्य करता है।

instagram viewer

SGLIB सरल जेनेरिक लाइब्रेरी के लिए कम है और इसमें एक ही हेडर फ़ाइल sglib.h शामिल है जो सरणियों, सूचियों, क्रमबद्ध सूचियों और लाल-काले पेड़ों के लिए सबसे आम एल्गोरिदम का सामान्य कार्यान्वयन प्रदान करता है। पुस्तकालय सामान्य है और यह अपनी स्वयं की डेटा संरचनाओं को परिभाषित नहीं करता है। बल्कि यह एक सामान्य इंटरफ़ेस के माध्यम से मौजूदा उपयोगकर्ता-परिभाषित डेटा संरचनाओं पर कार्य करता है। यह किसी भी मेमोरी को आवंटित या डिले नहीं करता है और किसी विशेष मेमोरी प्रबंधन पर निर्भर नहीं करता है।

सभी एल्गोरिदम मैक्रोज़ पैरामीट्रीड के रूप में डेटा संरचना और तुलनित्र फ़ंक्शन (या तुलनित्र मैक्रो) के प्रकार से कार्यान्वित किए जाते हैं। कई अन्य सामान्य पैरामीटर जैसे कि लिंक्ड लिस्ट के लिए 'नेक्स्ट' फील्ड का नाम कुछ एल्गोरिदम और डेटा संरचनाओं के लिए आवश्यक हो सकता है।

instagram story viewer