इस प्रोजेक्ट के बारे में
The Algorithms - Go एक ओपन-सोर्स शैक्षिक रिपॉजिटरी है जो Go प्रोग्रामिंग भाषा में विभिन्न एल्गोरिदम और डेटा संरचनाओं को लागू करती है। यह बड़े The Algorithms प्रोजेक्ट का हिस्सा है और MIT लाइसेंस के तहत लाइसेंस प्राप्त है।
रिपॉजिटरी कई डोमेन में पैकेजों में कार्यान्वयन को व्यवस्थित करती है:
- **String**: Aho-Corasick पैटर्न मिलान, संयोजन, जेनेटिक स्ट्रिंग जनरेशन, और कोष्ठक जनरेशन।
- **Math**: आर्मस्ट्रांग संख्याएँ, बाइनरी ऑपरेशन (बिट गिनती, फास्ट इनवर्स स्क्वायर रूट, ग्रे कोड), कैटलन संख्याएँ, फैक्टोरियल, फिबोनाची, GCD, और ज्यामिति गणना।
- **Cipher**: सीज़र सिफर और डिफी-हेलमैन कुंजी विनिमय।
- **डायनेमिक प्रोग्रामिंग**: सिक्का परिवर्तन, एडिट डिस्टेंस, नैपसैक, सबसे लंबा सामान्य अनुक्रम, सबसे लंबा बढ़ता अनुक्रम, मैट्रिक्स चेन मल्टीप्लिकेशन, और अधिक।
- **डेटा संरचनाएँ**: LRU और LFU कैशे, डबल-एंडेड कतार (deque), और डायनेमिक ऐरे।
- **संपीड़न**: एन्कोडिंग और डिकोडिंग के लिए हफ़मैन कोडिंग।
- **रूपांतरण**: Base64, बाइनरी-डेसिमल, रोमन अंक, और RGB/हेक्स रंग रूपांतरण।
- **चेकसम**: CRC8 और लुहन एल्गोरिदम।
- **ग्राफ रंग**: द्विदलीय जाँच और ग्राफ रंग एल्गोरिदम।
परियोजना शुरुआती लोगों के लिए है और सर्वोत्तम प्रथाओं का पालन करती है। इसमें कई कार्यान्वयनों के लिए परीक्षण, GitHub Actions के माध्यम से निरंतर एकीकरण, और Codecov के माध्यम से कोड कवरेज रिपोर्टिंग शामिल है। नए एल्गोरिदम जोड़ने या मौजूदा को बेहतर बनाने के इच्छुक लोगों के लिए योगदान दिशानिर्देश प्रदान किए गए हैं। रिपॉजिटरी चर्चा और समर्थन के लिए एक Discord समुदाय भी बनाए रखता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.