منصوبے کے بارے میں
The Algorithms - Go ایک اوپن سورس تعلیمی ریپوزٹری ہے جو گو پروگرامنگ زبان میں مختلف قسم کے الگورتھمز اور ڈیٹا سٹرکچرز کو نافذ کرتی ہے۔ یہ بڑے The Algorithms پروجیکٹ کا حصہ ہے اور MIT لائسنس کے تحت لائسنس یافتہ ہے۔
ریپوزٹری نفاذ کو کئی ڈومینز میں پیکجز میں منظم کرتی ہے:
- **سٹرنگز**: Aho-Corasick پیٹرن میچنگ، امتزاجات، جینیٹک سٹرنگ جنریشن، اور قوسین جنریشن۔
- **ریاضی**: Armstrong نمبرز، بائنری آپریشنز (بٹ گنتی، فاسٹ انورس اسکوائر روٹ، Gray کوڈ)، Catalan نمبرز، فیکٹوریل، Fibonacci، GCD، اور جیومیٹری کیلکولیشنز۔
- **سائفرز**: Caesar سائفر اور Diffie-Hellman کلیدی تبادلہ۔
- **ڈائنامک پروگرامنگ**: سکے کی تبدیلی، ترمیمی فاصلہ، نیپ سیک، طویل ترین مشترکہ ذیلی ترتیب، طویل ترین بڑھتی ہوئی ذیلی ترتیب، میٹرکس چین ضرب، اور مزید۔
- **ڈیٹا سٹرکچرز**: LRU اور LFU کیشز، ڈبل اینڈڈ کیو (deque)، اور ڈائنامک اری۔
- **کمپریشن**: انکوڈنگ اور ڈی کوڈنگ کے لیے Huffman کوڈنگ۔
- **کنورژن**: Base64، بائنری-ڈیسیمل، رومن اعداد، اور RGB/hex رنگ کنورژنز۔
- **چیک سمز**: CRC8 اور Luhn الگورتھم۔
- **گراف کلرنگ**: بائی پارٹائٹ جانچ اور گراف کلرنگ الگورتھمز۔
یہ پروجیکٹ ابتدائی افراد کے لیے ہے اور بہترین طریقوں کی پیروی کرتا ہے۔ اس میں بہت سے نفاذ کے لیے ٹیسٹ، GitHub Actions کے ذریعے مسلسل انضمام، اور Codecov کے ذریعے کوڈ کوریج رپورٹنگ شامل ہے۔ ان لوگوں کے لیے شراکت کے رہنما اصول فراہم کیے گئے ہیں جو نئے الگورتھم شامل کرنا چاہتے ہیں یا موجودہ کو بہتر بنانا چاہتے ہیں۔ ریپوزٹری بحث اور مدد کے لیے ایک Discord کمیونٹی بھی برقرار رکھتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.