منذ ساعتين
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
تغطية تفصيلية لنطاق الاختبار تم تصميم مستودع الاختبار التدريبي هذا بدقة ليعكس الوزن المفاهيمي والدقة الخوارزمية المتوقعة في جولات الفحص الفني الحديثة في الشركات الهندسية من الدرجة الأولى.- الرسوم البيانية (20%): تمثيل الرسوم البيانية (مصفوفة/قائمة المجاورة)، البحث بالعرض الأول (BFS)، البحث بالعمق الأول (DFS)، أقصر المسارات (ديكسترا، بيلمان-فورد)، الحد الأدنى من الأشجار الممتدة (Prim وKruskal) والفرز الطوبولوجي.
- البرمجة الديناميكية (15%): الحفظ مقابل الجدولة، أطول تسلسل مشترك (LCS)، مسائل حقيبة الظهر، اختلافات اكتشاف المسار، وانتقالات آلة الحالة.
- الأشجار وجداول التجزئة (15%): أشجار البحث الثنائية (BST)، الأشجار المتوازنة AVL/الأحمر والأسود، اجتياز الأشجار (حسب الطلب، حسب الطلب، الترتيب اللاحق، ترتيب المستوى)، تنفيذ جدول التجزئة، واستراتيجيات حل التصادم (التسلسل، العنونة المفتوحة).
- المصفوفات والسلاسل (10%): تقنيات المؤشرين، وأنماط النوافذ المنزلقة، وعمليات اجتياز المصفوفة، ومعالجة السلسلة، والبحث عن السلسلة الفرعية، وخوارزميات مطابقة الأنماط (KMP، Rabin-Karp).
- المكدسات وقوائم الانتظار (10%): عمليات المكدس/قائمة الانتظار، وتنفيذ المصفوفات والقوائم المرتبطة، والمكدسات الرتيبة، قوائم الانتظار الدائرية، وتحليل/تقييم التعبيرات الحسابية.
- التلاعب بالبت والتكرار (10%): العمليات الثنائية (AND، OR، XOR، الإزاحات)، عد مجموعة البتات، أقنعة البت، التراجع العودي، نماذج التقسيم والقهر، وحساب الحمل الزائد للذاكرة.
- الكومة والفرز (10%): تنفيذ الحد الأدنى/الحد الأقصى للكومة، الأولوية قوائم الانتظار، وفرز الكومة، وتحسينات الفرز السريع، وآليات الفرز المدمجة، والفرز غير المقارن.
- موضوعات متقدمة (10%): تدفق الشبكة (Ford-Fulkerson)، وأساسيات الهندسة الحسابية، وهياكل السلسلة المتقدمة (المحاولات، وأشجار اللواحق)، وتنوعات الرسم البياني المتقدمة، والتعرف على مشكلات NP-Complete.
- أ) خوارزمية ديكسترا التي تم تنفيذها باستخدام قائمة انتظار أولوية الكومة الثنائية القياسية.
- ب) خوارزمية ديكسترا التي تم تنفيذها باستخدام مصفوفة خطية غير مفهرسة.
- ج) خوارزمية بيلمان-فورد باستخدام الاسترخاء التكراري على جميع الحواف.
- د) فلويد-وارشال خوارزمية تستخدم مصفوفة برمجة ديناميكية لجميع الأزواج.
- E) بحث قياسي بالعرض الأول (BFS) باستخدام مصفوفة تتبع وقائمة انتظار FIFO.
- F) فرز طوبولوجي مدمج مع إطار استرخاء خطي أحادي التمرير.
- الإجابة الصحيحة: C
- لماذا هي صحيحة: تعتمد خوارزمية Dijkstra على الإستراتيجية الجشعة التي تفترض أن أوزان الحواف غير سلبية. بمجرد زيارة قمة ما واستخراجها من قائمة انتظار الأولوية، يُفترض أن أقصر مسار لها قد تم الانتهاء منه. في حالة وجود أوزان حافة سلبية، يفشل هذا الافتراض تمامًا، ويمكن أن تؤدي خوارزمية Dijkstra إلى تكاليف مسار غير صحيحة. تعمل خوارزمية Bellman-Ford على تخفيف جميع الحواف بشكل منهجي $V-1$ مرات، مما يجعلها قادرة على التعامل مع أوزان الحواف السالبة بشكل صحيح. التعقيد الزمني $O(V \times E)$ مقبول وضروري تمامًا هنا.
- لماذا الخيارات البديلة غير صحيحة:
- الخيار A غير صحيح: لا يمكن لخوارزمية Dijkstra معالجة الرسوم البيانية ذات الأوزان السالبة بشكل موثوق، بغض النظر عن تحسين الكومة الدنيا المستخدمة.
- الخيار B غير صحيح: يؤدي استخدام مصفوفة لـ Dijkstra إلى تقليل الأداء بشكل أكبر ويظل يفشل في حل مدخلات الحافة السالبة بشكل صحيح.
- الخيار C هو غير صحيح: تعثر خوارزمية Floyd-Warshall على أقصر المسارات لجميع الأزواج في وقت $O(V^3)$. بالنسبة إلى 5000 رأس، ينتج $O(V^3)$ $125 \times 10^9$ من العمليات، وهو بطيء جدًا مقارنة بـ $O(V \times E)$ الخاصة بـ Bellman-Ford والتي تستغرق تقريبًا $60 \times 10^6$ خطوات.
- الخيار E غير صحيح: يجد BFS البسيط أقصر مسار فقط عندما تحتوي جميع الحواف على قيم موحدة وغير مرجحة. لا يمكنه حساب مسارات مختلفة أو التعامل مع الأوزان السالبة.
- الخيار F غير صحيح: يعتبر الاسترخاء الخطي عبر ترتيب طوبولوجي عالي الكفاءة ($O(V + E)$)، ولكنه يعمل فقط على الرسوم البيانية غير الدورية الموجهة (DAGs). ينص وصف المشكلة على أن الرسم البياني موجه، لكنه لا يضمن أنه غير دوري.
- أ) واجه الجدول تجميعًا أساسيًا، حيث تتراكم عمليات التشغيل المتجاورة الطويلة للفتحات المشغولة وتزيد أطوال المسبار.
- ب) تنص قواعد التجزئة العالمية على أن العنونة المفتوحة تنخفض مرة أخرى إلى سرعات البحث $O(N)$ بمجرد تجاوز السعة 50% بالضبط.
- ج) يؤدي الفحص الخطي إلى تشغيل تجميع ثانوي نظرًا لتجزئة المفاتيح المتطابقة لنفس التسلسل الخطوات.
- د) تتخطى آليات التسلسل تلقائيًا كتل العنونة المفتوحة عند الوصول إلى حدود الذاكرة.
- هـ) فشل تشغيل وظيفة التجزئة في وقت ثابت $O(1)$ بسبب اختناقات نمط السلسلة المتطابقة.
- و) يعطي روتين جمع البيانات المهملة في نظام التشغيل الأولوية لمؤشرات الذاكرة المنخفضة، مما يؤدي إلى حظر التحقيقات الخطية.
- الإجابة الصحيحة: أ
- لماذا يكون ذلك صحيحًا: يبحث الفحص الخطي عن الفتحة التالية المتاحة بشكل تسلسلي ($i+1, i+2, \dots$). يؤدي هذا النمط بطبيعته إلى "التجمع الأولي". مع زيادة عامل الحمولة، تنمو كتل الفتحات المشغولة بشكل أكبر. أي مفتاح تجزئة يصل إلى أي مكان داخل مجموعة يجب أن يجتاز المجموعة بأكملها للعثور على مكان فارغ أو تحديد موقع عنصر، مما يحول عمليات $O(1)$ في الوقت الثابت إلى عمليات مسح خطية $O(N)$ باهظة الثمن.
- لماذا تكون الخيارات البديلة غير صحيحة:
- الخيار B غير صحيح: لا توجد قاعدة رياضية ثابتة تقلل الأداء إلى السرعات الخطية تمامًا بسعة 50%، على الرغم من أن الأداء يتدهور بشكل مطرد مع اقتراب عامل التحميل من 1.0.
- الخيار C هو غير صحيح: يحدث التجميع الثانوي عندما تتبع مفاتيح مختلفة نفس تسلسل التحقيق (شائع في التحقيق التربيعي)، بينما يعاني الفحص الخطي من التجميع الأولي لأن أي تجزئة بالقرب من المجموعة تؤدي إلى توسيعها.
- الخيار د غير صحيح: التسلسل والعنونة المفتوحة هما إستراتيجيتان متنافيتان؛ لا يتحول أحدهما تلقائيًا إلى الآخر أثناء وقت التشغيل.
- الخيار E غير صحيح: ينص السيناريو على أن وظيفة التجزئة توزع العناصر بشكل موحد؛ ينبع عنق الزجاجة بالكامل من آلية حل التصادم، وليس وقت حساب التجزئة.
- الخيار F غير صحيح: تقوم مجموعة البيانات المهملة عالية المستوى في وقت التشغيل بإدارة كتل تخصيص الذاكرة ولكنها لا تتداخل مع حلقات اجتياز الفهرس المنطقي لنظام تتبع المصفوفة.
- أ) DP[w] = max(DP[w], DP[w -weight[i]] + value[i]) تم تقييمها حيث تمتد حلقة السعة من W إلى 0.
- B) DP[w] = max(DP[w], DP[w -weight[i]] + value[i]) تم تقييمها حيث تعمل حلقة السعة من 0 إلى W.
- C) DP[w] = max(DP[w - 1], DP[w -weight[i]]) + value[i] تم تقييمها لمجموعات العناصر المحدودة.
- D) DP[w] = DP[w] + max(value[i], DP[w -weight[i]]) باستخدام بحث فرق تسد.
- E) DP[w] = min(DP[w], DP[W - w] + value[i]) تستهدف المساحة الحدودية المتبقية.
- F) DP[w] = max(DP[w], DP[w -weight[i-1]] + DP[weight[i]]) بالاعتماد على ضرب المصفوفة الصارم.
- الإجابة الصحيحة: B
- لماذا هذا صحيح: هذا تصف المشكلة مشكلة الحقيبة غير المحدودة لأنه يمكن إعادة استخدام العناصر إلى أجل غير مسمى. عند تحديث مصفوفة DP 1D، فإن تشغيل حلقة السعة للأمام من 0 إلى W يعني أن تحديث DP[w] يمكن أن يعتمد على تحديث سابق تم إجراؤه على DP[w -weight[i]] ضمن نفس تكرار العنصر بالضبط. يسمح هذا بوضوح بتحديد نفس العنصر عدة مرات.
- لماذا تكون الخيارات البديلة غير صحيحة:
- الخيار أ غير صحيح: يؤدي تشغيل حلقة السعة للخلف من W إلى 0 إلى ضمان مراعاة كل عنصر مرة واحدة على الأكثر لكل طبقة سعة. هذا يمثل مشكلة حقيبة 0/1، مما يمنع تحديدات متعددة لنفس العنصر.
- الخيار C غير صحيح: تفرض هذه العلاقة مقارنة غير صحيحة بين السعات المتجاورة (w-1) ولا تأخذ في الاعتبار بدقة استبعادات وزن العنصر.
- الخيار D غير صحيح: إضافة الحالة الأساسية DP[w] مباشرة إلى الدالة القصوى يؤدي إلى قيم العد المزدوج ويبطل تمامًا حسابات التحسين.
- الخيار E غير صحيح: الهدف هو تعظيم القيمة، لذا فإن استخدام استراتيجية تحديد الحد الأدنى يقلل من القيمة الإجمالية، وهو عكس الهدف.
- الخيار F غير صحيح: يشير هذا الخيار إلى مؤشرات عشوائية (i-1) ويقسم الحسابات عبر مؤشرات وزن غير مرتبطة بدلاً من تقييم أثر تكلفة العنصر الحالي.
- مرحبًا بك في اختبارات أسئلة المقابلة لمساعدتك في الاستعداد لمقابلة هياكل البيانات والخوارزميات الخاصة بك اختبار التدريب على الأسئلة.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على دعم من المدرسين إذا كانت لديك أسئلة
- يحتوي كل سؤال على شرح مفصل
- متوافق مع الهاتف المحمول مع تطبيق Udemy
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة