سيحتوي على كل المشكلة المنطقية والمفاهيم ذات الصلة في Java.
THIS REPO IS IN PROGRESS ... ؟الحفاظ على؟ ️ على ذلك. سأضيف هياكل البيانات وتنفيذ الخوارزمية إلى جانب المشكلات المتعلقة بمواضيع DSA المختلفة.
أنا أعمل كل يوم على ذلك!
Directory Structureيحتوي هذا الدليل على حل لمعظم أسئلة الترميز الشهيرة Interivew مقسومًا على مواضيع من زيادة ترتيب الصعوبة والمواضيع. إذا كنت مقيدًا بالوقت ، فيمكنك البدء في ممارسة المشكلات من هذا القسم مباشرة أو من القسم أدناه.
ملاحظة: هذا هو المخروط الممتاز.
- البرامج الأساسية ، طباعة الأنماط
- أنواع البيانات في جافا
- وظائف ، صفيف 1D
- صفيف 2D
- سلاسل
- العودية الأساسية
- الحصول على عودة
- عودة الطباعة
- التعقيد الزمني والمكان
- أُووبس
- مجموعات في جافا
- مداخن
- طابور
- التراجع
- LinkedList
- شجرة
- الواجهة والذهل
- hashmaps
- كومة
- يحاول
- البرمجة الديناميكية
- رسم بياني
- أشجار الجزء
- إخفاء قليلا
- شجرة عامة
- شجرة ثنائية
For absolute beginnerيمكنك البدء من هذا القسم والمتابعة. يغطي هذا القسم أيضًا تحليلًا كبيرًا للبدء.
موضوعات الموضوع
تحليل التعقيد ، سلم رئيس الوزراء ، صفيف فرز ، إدراج في ARRRAY ، حاسبة الأجور ، أحرف Unicode ، عمليات السلسلة ، مطابقة السلسلة ، تقسيم السلسلة ، تنسيق الإخراج ، إدخال لوحة المفاتيح ، الحرفي ، ADDER ، العمليات الحسابية ، نطاقات حجم البيانات
Data Structure and Algorithm Trainingيغطي هذا الدليل من البرمجة الأساسية نحو تعلم DSA. كان جزءًا من الدورة التدريبية مأخوذة من بنية البيانات الحية و ALGO BATCH.
ملاحظة: هذا هو المخروط الممتاز. ابحث عن الموضوع الذي يثير اهتمامك من قسم أبرز المواضيع أو اتبع اليوم الحكيم. يمكنك الانتهاء من المحتوى كل يوم في يوم واحد لإبقائك مستمراً والبقاء متحمسًا. لا تبالغ ولا تقود. حاول أن تكون متسقة كثيرًا.
| درس حكيمة اليوم | فئة الموضوع | موضوعات الموضوع |
|---|---|---|
| اليوم 1 | البرمجة الأساسية | أكبر عدد ، عرض تجريبي ، توضيح الوظيفة ، فحص رئيسي ، فائدة بسيطة ، مجموع الأرقام الطبيعية ، الباقي على قدم المساواة |
| اليوم 2 | الرياضيات | GCD من رقمين ، Nth Fibonacci ، التحقق الرئيسي ، الرقم العكسي |
| اليوم 3 | طباعة نمط | مربع ، ثلاثي الخلايا الأيسر ، الثلاثي الأيمن ، خدني ، مرآة ، مثلثية رقمية ، تباين رقمي |
| اليوم 4 | أنواع البيانات | ثنائي إلى عشري ، أنواع البيانات ، عشري إلى ثنائي ، تحويل درجة الحرارة |
| اليوم 5 | صفائف | عرض صفيف ، وظائف في جافا ، القيمة القصوى في الصفيف |
| اليوم 6 | الفرز والبحث | فرز الفقاعة ، فرز الإدراج ، فرز الاختيار ، البحث الخطي ، صفيف عكسي ، الحد الأقصى للمجموع الفرعي |
| اليوم 7 | السلاسل والصفائف | ArrayList Demo ، STRINGBUILDER DEMO ، عرض سلاسل ، عمليات سلسلة ، عرض ثنائي الأبعاد ، طباعة حلزونية ، طباعة الموجة |
| اليوم 8 | تلاعب بت | مخففة بت ، count n بت ، استخراج بت nth ، قوة اثنين من الفحص ، يمين أكثر بت مجموعة ، تشغيل بت ، عنصرين فريدان في صفيف ، اثنين من العناصر المفقودة |
| اليوم 9 | الطحالب الشهيرة | Maximum Subarray Sum ، Kadane's Algo ، غربال eratosthenes ، مجموع جميع matrices الفرعية ، دمج المصفوفات المصنفة |
| اليوم 10 | عودة - أنا | Factorial ، Nth Fibonacci ، Search Linear Search ، حرك كل x في النهاية بشكل متكرر ، قوة N ، تناقص الطباعة ، زيادة الطباعة ، انخفاض الطباعة زيادة ، طباعة مع تخطي ، صفيف مصدر |
| اليوم 11 | عودة - الثاني | Count Count Maze Path ، التباديل السلسلة ، رموز السلسلة ، مسار لوحة الطباعة ، رموز لوحة المفاتيح ، مسار متاهة طباعة ، سلسلة طباعة |
| اليوم 12 | عودة - ثالثا | مشكلة كوين ، التقليب مع المبادلة ، والترتيب المعجم المطبوع ، وبرج هانوي ، ومسار المتاهة مع العقبات |
| اليوم 13 | التراجع | مسار اللوحة مع السلالم ، مسارات الفيل الكلية ، Suduko Solver ، مشكلة الدرج (طرق للوصول إلى الدرج) |
| اليوم 14 | البحث والفرز | البحث الثنائي ، الفهرس الأول لـ N ، الفهرس الأخير من N ، سلم القصوى القصوى ، البحث في مصفوفة ثنائية الأبعاد ، فرز سريع ، دمج الفرز |
| اليوم 15 | عفوًا ، معالجة استثناء | الفئة ، الكائنات ، حاول التقاط العرض التوضيحي ، عرض محدد الوصول |
| يوم 15.1 | عفوًا ، مكدس | العرض التجريبي ، العرض التجريبي ، Getter Setter ، المتغيرات الثابتة ، متغيرات المثيل ، صفيف الكائن ، المكدس باستخدام Array |
| اليوم 16 | عفوًا ، قائمة الانتظار | توصيل العرض التجريبي ، العرض التوضيحي ، قائمة انتظار باستخدام المصفوفة ، العرض التوضيحي ، عرض تعدد الأشكال |
| اليوم 17 | مكدس وقوائم | مكدس ديناميكي ، قائمة انتظار ديناميكية ، قائمة انتظار باستخدام مكدس enqueue كفاءة ، توازن بجنون العظمة ، قائمة الانتظار العكسي ، المكدس العكسي ، العنصر الأكبر التالي ، المكدس باستخدام صفيف ، قائمة انتظار باستخدام المصفوفة |
| اليوم 18 | LinkedList | تنفيذ LinkedList ، LinkedList العكسي عن طريق عكس البيانات بشكل متكرر ، مؤشر بشكل متكرر ، وسرد البيانات بواسطة المؤشر |
| يوم 19 | LinkedList ، Stack ، قوائم الانتظار | عقدة KTH من العقدة الأخيرة ، عدد المستطيلات المتميزة ، اكتشاف دورة في LL ، REVES LL ، MERGESORT إلى LL ، منتصف LL |
| اليوم 20 | شجرة ثنائية | تنفيذ الأشجار الثنائية ، ابحث عن عنصر ، ارتفاع BT ، بيانات MAX في BT ، MIN بيانات في BT ، Mirror BT ، حجم BT ، Tree Traversals (preorder ، inorder ، postorder) |
| اليوم 21 | شجرة ثنائية | قطر الشجرة ، والتحقق من الشجرة المتوازنة ، والعرض الأيسر ، والرؤية اليمنى ، والجذر إلى اجتياز الأوراق ، ومجموع العقد الأوراق ، ومرور ترتيب المستوى ، |
| اليوم 22 | Hashmap & Generics | تجريبي هاشماب ، العروض التوضيحية العامة |
| يوم 23 | أكوام | تنفيذ كومة |
| اليوم 24 | البرمجة الديناميكية | مشكلة فيبوناتشي التكرارية ، العودية ، نهج موانئ دبي |
| عودة | عودة | Bubble Sort ، N factorial ، أول فهرس ، فهرس الأخير ، Nth Fibonacci ، Power of N ، طباعة تخطي المتناقص ، والتحقق من صفيف الفرز ، وزيادة الطباعة ، ويناقص الطباعة ، ومجموع المصطلحات n |
GeeksForGeeks
- صفائف
- الرياضيات
- الرسوم البيانية
LeetcodeSeperate Leetcode repository Explore Cards
- صفائف
Monthly Challenges
- تحدي أغسطس
- تحدي أكتوبر
- قد يتحدى
Questions by difficulty order
Top Interview Questionsدليل الجذر
- فيسبوك
- أسئلة متكررة
Question set from Interview Prep directory| Sn. | موضوعات ، DSA | تدرب على الأسئلة |
|---|---|---|
| 1 | البرمجة الأساسية | مختلف طباعة الأنماط ، والمشاكل الرياضية ، وسلسلة فيبوناتشي ، و GCD ، والرقم الرئيسي ، والرقم العكسي ، وملوم N الأرقام الطبيعية ، وإلا إذا كان العرض التوضيحي |
| 2 | أنواع البيانات | جدول درجة الحرارة ، فحص الحالة العلوية أو السفلية |
| 3 | وظائف ، صفيف 1D ، نظام الأرقام ، البحث ، الفرز | البحث الخطي ، البحث الثنائي ، فرز الإدراج ، فرز التحديد ، فرز الفقاعة ، مشاكل التحويل الأساسية ، فهرس العلوي والسفلي لعنصر البحث ، القيمة القصوى في المصفوفة |
| 4 | صفيف 2D | عرض ثنائي الأبعاد ، طباعة نمط الموجة ، طباعة الموجة الحلزونية |
| 5 | سلاسل و stringbuilder | سلسلة العرض التوضيحي ، العرض التوضيحي stringbuilder ، طباعة جميع الأحرف الفرعية ، الطباعة في السلسلة |
| 6 | عودة | فرز الفقاعة ، الفهرس الأول والأخير في المصفوفة ، صفيف صدر ، فيبونات نادو ، طباعة الأنماط ، قوة N ، ابحث عن جميع مؤشرات العنصر ، تناقص الطباعة ، زيادة الطباعة ، تناقص الطباعة المتزايدة ، تناقص الطباعة. |
| 7 | الحصول على عودة | اطبع جميع التباديل من السلسلة ، مسار المتاهة ، مسار متاهة قطري ، مسار اللوحة ، الحصول على جميع الأسلاك |
| 9 | عودة الطباعة | مسار لوحة الطباعة ، مسار متاهة طباعة ، مسار متاهة الطباعة قطري ، طباعة N Queens ، الطباعة اللاحقة ، مسار لوحة العد ، مسار Count Maze ، Count Maze Path Diagonal ، Count N Queens |
| 10 | تعقيد الوقت والفضاء | دمج الفرز ، فرز سريع ، قوة n الأمثل ، غربال الإيراتوستينيس ، مشكلة العلم الوطني الهولندي |
| 11 | مداخن | قم بتنفيذ المكدس باستخدام صفيف ، مكدس عكسي ، العنصر الأكبر التالي في المصفوفة |
| 12 | كومة وقائمة الانتظار | قم بتنفيذ قائمة انتظار باستخدام Array ، Stack & LinkedList ، قائمة انتظار عكسية ، مكدس باستخدام قائمة الانتظار وفعالية POP ، قائمة انتظار باستخدام المكدس Enqueue و Dequeue كفاءة ، الحد الأقصى في كل سفر من النافذة K ، أول حرف غير متكرر ، الرقم السلبي الأول في كل جائزة فرعية من الحجم K |
| 13 | التراجع | N Queens ، N Knights ، N Queen Generic ، Keens Painetations ، مجموعات كوين ، مزيج من الملكة مع القتل ، التباديل تغيير العملة ، مجموعات تغيير العملة المعدنية ، مسار متاهة محظور |
| 14 | LinkedList | قم بتنفيذ LinkedList ، مكدس باستخدام LL ، قائمة الانتظار باستخدام LL |
| 15 | شجرة | تنفيذ شجرة ثنائية ، شجرة عامة ، شجرة البحث الثنائية |
| 16 | الواجهة والبنادق | توضيح الأدوية الجيرية ، المكدس الديناميكي ، فرز الفقاعة العام ، العرض العرضي للمقارنة |
| 17 | هاشماب | قم بتنفيذ hashmap من نقطة الصفر ، والمجموعات ، ومشكلة SUBLAY SUM ZERO ، وتقاطع الصفيف ، وقائمة LinkedList العامة ، وأقصى حرف للتردد |
| 18 | كومة | تنفيذ كومة من الصفر مع مختلف العمليات |
| 19 | يحاول | قم بتنفيذ Trie ، Heap Generic ، Huffman Encoder لتحسين المساحة |
| 20 | البرمجة الديناميكية | مسار اللوحة ، مسار اللوحة ، العد ، السلاسل الثنائية ، لعبة الزنزانة ، مشكلة تحرير المسافة ، Fibonacci ، LCS ، K LCs المطلوبة ، مشكلة في knapsack ، LCs من 3 سلاسل ، أطول متزايدة بعد التسلسل ، partision mabormence maintting parting ، matrix maintts ، maze part maintting ، particence partition ، leasured particence ، leasured partice ، leasured plants ، matrix patch part. (4 نهج لمعظم المشاكل) |
| 21 | رسم بياني | قم بتنفيذ الرسم البياني من الصفر ، جميع الخوارزميات والمشاكل الرسم البياني |
| 22 | شجرة القطعة | تنفيذ شجرة القطاع |
| 23 | إخفاء قليلا/السحر بت | أضف واحدة ، تحقق من الطاقة 2 ، تحقق من ODD ، استخراج بت ، مفقود 2 أرقام ، الرقم السحري ITH ، SUM PASCAL ، إعادة تعيين بت أقصى اليمين ، تعيين ITH بت ، عنصر فريد |
| 24 | شجرة عامة | تنفيذ شجرة عامة من الصفر ، مشاكل مختلفة عليها |
| 25 | شجرة ثنائية | تنفيذ شجرة ثنائية من الصفر ، مشاكل مختلفة عليها |
| 26 | مجموعات جافا | الخرائط ، مجموعة ، متجه ، عروض واجهة قائمة الانتظار |
| 27 | أُووبس | OOPS DEMO |
Codeforces