تحسين trie p-fast: خوارزمية مطابقة البادئة عالية الكفاءة

2025-08-10

تقدم هذه المقالة بنية بيانات trie p-fast محسّنة، وهي خوارزمية فعّالة للغاية للعثور على أطول بادئة مطابقة أو أقرب سلف/خلف لسلسلة الاستعلام في مجموعة من السلاسل. بالمقارنة مع الإصدارات السابقة، فإن هذا الإصدار المحسّن أكثر إيجازًا وكفاءة من حيث المساحة. يستخدم جدول هاش لتخزين كل بادئة فريدة، وبيتماب لتمثيل الأحرف التالية المحتملة لكل بادئة، ليحقق تعقيدًا زمنيًا قدره O(log k) (حيث k هو طول المفتاح). على الرغم من أن عمليات البحث عن الأسلاف قد تتطلب المزيد من الاستقصاءات، إلا أن أداءها لا يزال يتفوق على trie qp التقليدية.

اقرأ المزيد

تحسين مُحسِّن المُترجم: تحسين توليد الأعداد العشوائية شبه الخالية من القسمة لليمير

2025-03-09

حسّن الكاتب خوارزمية شبه خالية من القسمة لتوليد أعداد عشوائية محدودة (خوارزمية ليمير). قلّلت نسخة سابقة من تضخم الرمز عن طريق تضمين المسار السريع، لكن تحسين المُترجم كان محدودًا. اكتشف الكاتب أنه عندما يكون الحد ثابتًا وقت الترجمة، يمكن حساب حد الرفض مسبقًا، وتجنب القسمة غير ضروري. يحتوي التنفيذ الجديد على استدعاء واحد فقط لمُولّد الأعداد العشوائية، ويقوم المُترجم بإزالة الحلقة تلقائيًا عندما يكون الحد قوة عدد اثنين. هذا أكثر كفاءة من إصدار العام الماضي، ويستكشف الكاتب تقنيات تحسين مماثلة وقت الترجمة في Rust.

اقرأ المزيد