مرحبًا بك في هياكل البيانات الخاصة بي ومستودع الخوارزمية!؟ هنا ، ستجد مجموعة منسقة من البرامج التي تم تنفيذها في Java و Python و C ++. تغطي هذه البرامج مجموعة واسعة من هياكل البيانات والخوارزميات ، بما في ذلك على سبيل المثال لا الحصر المصفوفات والقوائم المرتبطة والأشجار والرسوم البيانية وخوارزميات الفرز وتقنيات البحث والبرمجة الديناميكية.
سواء كنت مبتدئًا تتطلع إلى فهم الأساسيات أو المبرمج المتمرس يهدف إلى تعزيز مهاراتك ، فقد تم تصميم هذا المستودع لتلبية جميع مستويات الخبرة. يأتي كل برنامج مع تفسيرات مفصلة وتعليقات رمز للمساعدة في فهمك.
من خلال استكشاف هذا المستودع ، ستعمق فهمك لكيفية عمل هياكل البيانات ، وتعلم العديد من الخوارزميات ، وتصبح بارعًا في تنفيذها باستخدام Java أو Python أو C ++. يمكنك استخدام هذه البرامج كمرجع أو مواد دراسة أو حتى كنقطة انطلاق لمشاريعك الخاصة.
لذلك خوض في مجموعتنا والشروع في رحلة الاكتشاف والتعلم. شحذ مهاراتك في حل المشكلات ، واكتساب رؤى حول ممارسات الترميز الفعالة ، وتعزيز فهم المفاهيم المهمة في عالم هياكل البيانات والخوارزميات. ترميز سعيد! سائدا
️ إذا وجدت مستودعي مفيدًا أو إذا أعجبك ذلك ، فالرجاء التفكير في إعطائه نجمة. يشجعني دعمك على مواصلة العمل عليها وتحسين وظائفها. شكرًا لك! ️
ابدأ باستكشاف المشكلات الحالية في المستودع وتحديد مشكلة تهتم بها أو أي شيء تريد العمل عليه ليس موجودًا بالفعل.
إذا لم يكن هناك ميزة أو إصلاح الأخطاء التي تريد العمل عليها بمثابة مشكلة ، فقم بإنشاء مشكلة جديدة لذلك. اشرح بوضوح المشكلة أو طلب الميزة وانتظر حتى يتم تعيينه لك.
بمجرد تعيين المشكلة لك ، ابدأ العمل عليها. إذا كانت هناك مشكلة حالية تتعلق بالموضوع الذي اخترته ، فتأكد من تعيينه لك قبل المتابعة.
شوكة المستودع:
أ. انتقل إلى موقع المستودع (على سبيل المثال ، github) وانقر على زر "Fork".
ب. سيؤدي ذلك إلى إنشاء نسخة من المستودع ضمن حساب GitHub الخاص بك.
استنساخ المستودع المتشعب:
أ. افتح محطة وانتقل إلى الموقع حيث تريد تخزين المستودع.
ب. استخدم أمر GIT Clone متبوعًا بعنوان URL لمستودع المتشعبين لإنشاء نسخة محلية.
إنشاء فرع جديد:
أ. قم بالتبديل إلى دليل المستودع باستخدام المحطة.
ب. قم بإنشاء فرع جديد باستخدام أمر GUT Checkout -B Branch -Name.
ج. استبدل "Branch-Name" باسم وصفي لفرعك (على سبيل المثال ، "Add-Binary-Search").
أضف الرمز الخاص بك:
أ. اكتب بنية البيانات أو رمز الخوارزمية في المجلد المناسب.
ب. قم بتضمين التعليقات التي تشرح نهجك ، وتعقيد الوقت ، وتعقيد الفضاء.
ج. توفير عينة من الإدخال والإخراج لإظهار وظائف الكود الخاص بك.
د. أضف تعليقات لتوضيح لشرح المنطق وأي خطوات مهمة.
تأكد من تطابق نمط الكود الخاص بك مع نمط المستودع:
أ. راجع الكود الحالي في المستودع لفهم النمط المفضل.
ب. اتبع اتفاقيات التسمية المعمول بها ، المسافة البادئة ، والتنسيق.
ج. استخدم أسماء متغير ووظائف ذات معنى تنقل الغرض من الكود.
اختبر الرمز الخاص بك:
أ. تحقق من أن الكود الخاص بك صحيح عن طريق تشغيل حالات الاختبار ذات الصلة.
ب. تأكد من أن جميع مدخلات العينة تنتج المخرجات المتوقعة.
ج. النظر في حالات الحافة والتعامل معها بشكل مناسب ، إن أمكن.
ارتكاب تغييراتك ودفعها:
أ. استخدم git add -a لتنظيم جميع التغييرات التي أجريتها.
ب. قم بتشغيل GIT Complay -M "وصف موجز لتغييراتك" لارتكاب تغييراتك.
ج. أخيرًا ، استخدم اسم Git Push Origin Branch لدفع التغييرات إلى مستودع متشعب.
إنشاء طلب سحب:
أ. انتقل إلى مستودع متشعب على الموقع (على سبيل المثال ، Github).
ب. انقر على زر "طلب السحب الجديد".
ج. حدد المستودع الأصلي من القائمة المنسدلة للمستودع الأساسي.
د. اختر فرعك في "مقارنة" المنسدلة.
ه. قدم عنوانًا وصفيًا ووصفًا مفصلاً لطلب السحب الخاص بك بما في ذلك رقم الإصدار.
و. انقر على زر "إنشاء طلب سحب" لإرسال التغييرات الخاصة بك للمراجعة.
مراجعة وتغذية ردود الفعل:
أ. راقب طلب السحب لأي ملاحظات أو اقتراحات من المشرف.
ب. قم بإجراء التغييرات اللازمة على الكود الخاص بك بناءً على التعليقات المستلمة.
ج. ارتكاب ودفع التغييرات إلى نفس الفرع.
انتظر الموافقة:
أ. سيقوم المشرف بمراجعة الكود الخاص بك ويوافق عليه أو تقديم المزيد من التعليقات.
ب. بمجرد الموافقة ، سيتم دمج التغييرات الخاصة بك في المستودع الرئيسي.
بمجرد الموافقة ، سيتم دمج الرمز الخاص بك في المستودع الرئيسي. مبروك على مساهمتك!
للمساهمة في C ++
/*
Approach:
- Explain the general approach or algorithm behind the code in brief.
Time Complexity: O(n)
- Explain the time complexity of the code.
Space Complexity: O(1)
- Explain the space complexity of the code.
Sample Input:
- Provide an example input.
Sample Output:
- Provide the expected output for the given input.
*/
# include < iostream >
using namespace std ;
int main () {
// Main function to test the code
return 0 ;
}للمساهمة في جافا
/*
Approach:
- Explain the general approach or algorithm behind the code in brief.
Time Complexity: O(n)
- Explain the time complexity of the code.
Space Complexity: O(1)
- Explain the space complexity of the code.
Sample Input:
- Provide an example input.
Sample Output:
- Provide the expected output for the given input.
*/
public class CodeExample {
public static void main ( String [] args ) {
// Main function to test the code
}
}للمساهمة في بيثون
'''
Approach:
- Explain the general approach or algorithm behind the code in brief.
Time Complexity: O(n)
- Explain the time complexity of the code.
Space Complexity: O(1)
- Explain the space complexity of the code.
Sample Input:
- Provide an example input.
Sample Output:
- Provide the expected output for the given input.
'''
def code_example ():
# Function to implement the code logic
pass
if __name__ == "__main__" :
code_example () # Call the function to test the codeملاحظة: يجب أن تحل محل التعليقات بالتفسير الفعلي ، والتعقيدات ، وعينة الإدخال ، والإخراج ، ومنطق الكود وفقًا لمتطلباتك المحددة.