البرنامج التعليمي Regex - كيفية كتابة التعبيرات العادية؟
التعبير العادي (regex) هو سلسلة من الأحرف التي تحدد نمط البحث. وإليك كيفية كتابة التعبيرات العادية:
التعبير العادي (regex) هو سلسلة من الأحرف التي تحدد نمط البحث. وإليك كيفية كتابة التعبيرات العادية:
الصف هو كائن يمكنه الاحتفاظ بعدد من العناصر. يمكن أن تكون العناصر من أنواع بيانات مختلفة. تتم تهيئة عناصر الصفوف كوسائط بالترتيب الذي سيتم الوصول إليها من خلاله. Tuples عبارة عن بنية بيانات متعددة الاستخدامات لتجميع القيم. لفهم كيفية استخدام الصفوف في لغة C++ وتطبيقاتها، توفر دورة C++ دروسًا وأمثلة شاملة.
المكرّر في C++ هو كائن يشبه المؤشر يشير إلى عنصر في حاوية STL. يتم استخدامها عمومًا للتنقل خلال محتويات حاوية STL في لغة C++. الميزة الرئيسية لتكرارات STL هي أنها تجعل خوارزميات STL مستقلة عن نوع الحاوية المستخدمة. يمكننا فقط تمرير المكرر إلى عناصر الحاوية بدلاً من الحاوية نفسها إلى خوارزميات STL.
في بايثون، تلعب المتغيرات دورًا رئيسيًا في تخزين البيانات وإدارتها. يعتمد سلوكهم وإمكانية الوصول إليهم على المكان الذي تم تعريفهم فيه في البرنامج. في هذه المقالة، سنستكشف المتغيرات العالمية والمحلية وكيفية عملها والسيناريوهات الشائعة مع الأمثلة.
إذا كان العدد n صحيحًا، للدلالة على عدد القطع التي يمكن إجراؤها على فطيرة، فأوجد أكبر عدد من القطع التي يمكن تشكيلها عن طريق إجراء n. أمثلة :
بالنظر إلى سلسلة s تتكون من أحرف إنجليزية صغيرة فقط وعدد صحيح k، قم بحساب إجمالي عدد السلاسل الفرعية (ليست بالضرورة مميزة) لـ s التي تحتوي على أحرف k المميزة بالضبط. ملاحظة:
في حالة وجود عدد كبير، n (يحتوي على أرقام تصل إلى 10^6) واستعلامات متنوعة من النموذج : Query(l, r) : معرفة ما إذا كانت السلسلة الفرعية بين الفهرسين l وr (كلاهما شاملين) قابلة للقسمة على 3.أمثلة:
مثل البحث الثنائي، يعد Jump Search خوارزمية بحث عن المصفوفات التي تم فرزها. الفكرة الأساسية هي التحقق من عدد أقل من العناصر (مقارنة بالبحث الخطي) عن طريق القفز للأمام بخطوات ثابتة أو تخطي بعض العناصر بدلاً من البحث في جميع العناصر. على سبيل المثال، لنفترض أن لدينا مصفوفة arr[] بالحجم n وكتلة (سيتم القفز عليها) بالحجم m. ثم نبحث في الفهارس arr[0]، arr[m]، arr[2m].....arr[km]، وهكذا. بمجرد العثور على الفاصل الزمني (arr[km] < x < arr[(k+1)m])، نقوم بإجراء عملية بحث خطية من الفهرس km للعثور على العنصر x. لننظر إلى المصفوفة التالية: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610). يبلغ طول المصفوفة 16. سيجد بحث Jump القيمة 55 مع الخطوات التالية على افتراض أن حجم الكتلة المراد القفز إليها هو 4. الخطوة 1: انتقل من الفهرس 0 إلى الفهرس 4؛ الخطوة 2: الانتقال من الفهرس 4 إلى الفهرس 8؛ الخطوة 3: الانتقال من الفهرس 8 إلى الفهرس 12؛ الخطوة 4: بما أن العنصر الموجود في الفهرس 12 أكبر من 55، فسنعود خطوة للخلف للوصول إلى الفهرس 8. الخطوة 5: قم بإجراء بحث خطي من الفهرس 8 للحصول على العنصر 55.
يتم استخدام خوارزمية Diffie-Hellman لإنشاء سر مشترك يمكن استخدامه للاتصالات السرية أثناء تبادل البيانات عبر شبكة عامة باستخدام المنحنى الإهليلجي لإنشاء النقاط والحصول على المفتاح السري باستخدام المعلمات.
يُستخدم كل من عامل التشغيل وطريقة isInstance() للتحقق من فئة الكائن. لكن الاختلاف الرئيسي يأتي عندما نريد التحقق من فئة الكائنات ديناميكيًا، فستعمل طريقة isInstance(). لا توجد طريقة يمكننا من خلالها القيام بذلك عن طريق عامل التشغيل.
في Java، new هو عامل حيث newInstance() هي طريقة حيث يتم استخدام كليهما لإنشاء الكائن. إذا كنا نعرف نوع الكائن المراد إنشاؤه، فيمكننا استخدام عامل تشغيل جديد، ولكن إذا لم نكن نعرف نوع الكائن الذي سيتم إنشاؤه في البداية وتم تمريره في وقت التشغيل، في هذه الحالة، يتم استخدام طريقة newInstance(). بشكل عام، يتم استخدام عامل التشغيل الجديد لإنشاء الكائنات، ولكن إذا أردنا تحديد نوع الكائن الذي سيتم إنشاؤه في وقت التشغيل، فلا توجد طريقة يمكننا من خلالها استخدام عامل تشغيل جديد. في هذه الحالة، يتعين علينا استخدام طريقة newInstance().
في Java، يتم الاهتمام بتدمير الكائنات من خلال وحدة تجميع البيانات المهملة وتكون الكائنات التي لا تحتوي على أي مراجع لها مؤهلة لجمع البيانات المهملة. جامع البيانات المهملة قادر على التعرف على هذا النوع من الكائنات. الآن دعونا نناقش ما تمثله جزيرة العزلة بالضبط على النحو التالي:
بعد تثبيت Android Studio بنجاح وفتحه لأول مرة. نحتاج أن نبدأ ببعض المشاريع الجديدة لبدء رحلتنا في Android.
في Java، التعدادات (التعدادات) هي نوع خاص يستخدم لتعريف مجموعة من الثوابت المسماة.
نظرا لصفيف arr[0..N-1]. يجب تنفيذ العمليات التالية.
يُقال إن سلسلتين مكتملتين إذا كانتا تحتويان على جميع الحروف الهجائية الإنجليزية البالغ عددها 26. على سبيل المثال، 'abcdefghi' و'jklmnopqrstuvwxyz' مكتملان حيث أنهما يحتويان معًا على كافة الأحرف من 'a' إلى 'z'.
يقال أن الرقم n هو رقم كارمايكل إذا كان يحقق الشرط الحسابي المعياري التالي:
بالنظر إلى مجموعة من السلاسل (جميعها أحرف صغيرة)، تتمثل المهمة في تجميعها بطريقة تجعل جميع السلاسل في المجموعة عبارة عن نسخ متغيرة من بعضها البعض.
يعد Iterator في Java أحد المؤشرات الأكثر استخدامًا في Java Collections Framework. يتم استخدامه لاجتياز أو تكرار عناصر المجموعة واحدًا تلو الآخر.