المسارات
/
Haskell
Haskell
/
التمارين
/
تكرار الحروف بالتوازي
تكرار الحروف بالتوازي

تكرار الحروف بالتوازي

متوسط

التعليمات

احسب تكرار الحروف في النصوص باستخدام الحوسبة المتوازية.

التوازي يعني إنجاز مهام على التوازي يمكن أيضًا إنجازها بشكل تسلسلي. مثال شائع هو حساب تكرار الحروف. استخدم التوازي لحساب التكرار الكلي لكل حرف في مصفوفة من النصوص.

ينبغي أن يحتوي الكود على دالة frequency :: Int -> [Text] -> Map Char Int تقبل عددًا من العمال لاستخدامهم على التوازي، ومصفوفة من النصوص، وتُرجع التكرار الإجمالي لكل حرف في النص.

القياس المرجعي

تحقّق من كيفية تأثير تغيير عدد العمال على أداء حلّك من خلال تشغيل القياس المرجعي. استخدم stack bench لتشغيله. ولا تتردد في تعديل bench/Benchmark.hs لاستكشاف أداء حلّك مع مدخلات مختلفة.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Haskell Exercism

مستعد لبدء تكرار الحروف بالتوازي؟

سجّل في Exercism لتتعلّم وتتقن Haskell عبر 107 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.

تعمّق في تكرار الحروف بالتوازي!

نستكشف الفروق بين التزامن والتوازي، ونطّلع على أساليب مختلفة تعتمدها لغات مثل JavaScript وGo وElixir وRust.