"بنية بيانات الخوارزمية المصورة" هو دليل LeetBook مكتوب للمبتدئين في مجال الخوارزميات والباحثين عن عمل عبر الإنترنت.
- تم شرح 75 سؤالًا بالتفصيل بالصور والنصوص، وتغطي نقاط المعرفة الرئيسية للخوارزمية.
- يتم استخدام الأسئلة بشكل نشط في توظيف شركات الإنترنت الكبرى، مما يمكن أن يجعل التحضير للمقابلة الكتابية أكثر فعالية.
- ملتزمون بالكتابة بعبارات بسيطة، والجمع بين الصور والنصوص، وتوفير رموز موجزة لحل المشكلات في Python وJava وC++.
ملحوظة
يحتوي هذا المستودع على حلول "بنية بيانات الخوارزمية الرسومية" و"88 سؤالًا محددًا من مقابلة Krahets المكتوبة" و"عرض Sword Pointer":
LeetCode - Book
├── leetbook_ioa # 《图解算法数据结构》题解和专栏文档
├── selected_coding_interview # 《Krahets 笔面试精选 88 题》题解文档
└── sword_for_offer # 《剑指 Offer》题解文档、代码、刷题计划
إذا كان هذا المستودع مفيدًا لك، فيرجى النقر على النجمة في الزاوية اليمنى العليا من الصفحة لدعمه، شكرًا لك!
كيفية تعلم الخوارزميات
الخطوة الأولى: قراءة كتاب المقدمة
"Hello Algorithm" - رسوم توضيحية متحركة وبنية بيانات بنقرة واحدة ودروس تعليمية للخوارزمية
يهدف هذا الكتاب إلى توجيه المبتدئين لاستكشاف خريطة المعرفة لهياكل البيانات والخوارزميات، وإتقان المعرفة الأساسية ومكتبة الأدوات اللازمة للإجابة على الأسئلة.
نصيحة
يوصى بقراءة هذا الكتاب أولاً (لاكتساب فهم عام وشامل لهياكل البيانات والخوارزميات) قبل البدء في الإجابة على الأسئلة (لاستكشاف الخوارزميات وهياكل البيانات المختلفة بعمق).
الخطوة الثانية: طرح أسئلة الخوارزمية
يوصى باستخدام أوراق أسئلة LeetCode التالية:
- 88 سؤالًا تم اختيارها من مقابلة Krahet المكتوبة: 88 سؤالًا اختباريًا مكتوبًا للخوارزمية عالية التردد تم اختيارها من "Sword Pointer Offer" و"Hot Questions 100"، وهي مناسبة للمبتدئين للبدء.
- بنية بيانات الخوارزمية الرسومية (مقابلة-75): الأسئلة أقرب إلى التطبيقات العملية وأكثر صعوبة من "عرض مؤشر السيف".
- الأسئلة الساخنة من LeetCode 100: الأسئلة الـ 100 الأكثر شيوعًا من المستخدمين.
- 150 سؤالًا كلاسيكيًا للمقابلة: 150 سؤالًا كلاسيكيًا للمقابلة.
- LeetCode-75: تم اختيار 75 سؤالًا أساسيًا للمقابلة.
نصيحة
فئات الأسئلة للعناصر 1.
2.
تتوافق مع محتويات الفصل من "Hello Algorithm"، ويتم توفير الحلول التي كتبها @krahets، وهي مناسبة كتمارين داعمة.
بعض الاقتراحات للمبتدئين في دراسة الأسئلة:
- يوصى بالإجابة على 2 إلى 3 أسئلة كل يوم. إذا كان بإمكانك إكماله بسهولة، يمكنك محاولة زيادة العدد إلى 5 إلى 8 أسئلة.
- نوعية الأسئلة أهم من كميتها. يرجى التأكد من أنك تفهم حقًا حل كل سؤال ومبادئ الخوارزمية الكامنة وراءه.
- يوصى بالإجابة على الأسئلة بالترتيب المذكور في ورقة الأسئلة. إذا شعرت أن السؤال صعب، يمكنك تخطيه أولاً وحله لاحقًا.
- عادةً ما يكون للأسئلة أكثر من حل واحد، يرجى الانتباه إلى مقارنة واستكشاف خصائص الطرق المختلفة وإمكانية تطبيقها.
- إذا وجدت أنك نسيت حل أحد الأسئلة، فلا تثبط عزيمتك؛ فعادةً ما نحتاج إلى مراجعته أكثر من ثلاث مرات قبل أن نتمكن من إتقان نقطة المعرفة حقًا.
- ومن سافر مائة ميل فهو نصف تسعين. المثابرة أمر بالغ الأهمية، هيا!
رخصة
النصوص والتعليمات والصور الموجودة في هذا المستودع مرخصة بموجب CC BY-NC-SA-4.0.