خوارزميات مكتوبة في بيثون. يحتوي هذا المستودع على خوارزميات شائعة تم تعلمها في فصول CS ، من الفرز إلى البحث والمزيد.
نظرًا لأن المشروع لا يزال صغيرًا بدرجة كافية ، ما عليك سوى استنساخ المستودع وكتابة أي رمز في ملف Python في دليل الجذر الخاص بـ REPO. على سبيل المثال ، إذا كنت ترغب في استخدام خوارزمية فرز الدمج من مجلد الفرز ، فيمكنك إنشاء ملف Python في دليل جذر المستودع:
merge_sort_example.py
from sorting.merge_sort import MergeSort
unsorted_list = [5, 3, 4, 1, 2]
sorted_list = MergeSort.sort(unsorted_list)
print("Unsorted: " + str(unsorted_list))
print("Sorted: " + str(sorted_list))
إذا كنت ترغب في المساهمة ، فلا تتردد في تغطية نسخة والبدء. ومع ذلك ، هناك بعض الأشياء التي يمكنك القيام بها قبل المساهمة:
يستخدم هذا المشروع العديد من وحدات Pytest وخطاف GIT قبل الالتزام لضمان القبض على الأخطاء قبل أن يتم إجراء أي ارتكاب. ستحتاج إلى تثبيت Pytest على جهازك.
يتبع هذا المشروع إرشادات نمط الكود في Pycodestyle. ستحتاج إلى تثبيت pycodestyle على جهازك.
يأتي ملف قابل للتنفيذ يسمى التحقق من صحة في الدليل الجذر لهذا الريبو. للتأكد من أن أي تغييرات رمز تمرر pytest و pycodestyle ، يمكنك ببساطة تشغيل هذا القابل للتنفيذ للتحقق من جميع التعليمات البرمجية لك.
كما ذكرنا سابقًا ، يتم استخدام خطاف ما قبل الالتزام للتحقق من صحة جميع تمريرات الكود Pytest و pycodestyle قبل قبول أي ارتكاب. في الأساس ، سيقوم هذا الخطاف بتشغيل التحقق القابل للتنفيذ من أجلك ويرفض الالتزام إذا عاد التحقق من صحة أي رسائل خطأ.
لإعداد خطاف GIT هذا ، ما عليك سوى تشغيل الملف القابل للتنفيذ في الدليل الجذر لهذا الريبو وسيقوم بإنشاء ملف للتحقق تلقائيًا من الشفرة ضد Pytest و Pycodestyle قبل إجراء أي ارتكاب.