البرمجة

تحليل الظواهر المكررة في قائمة Bi-grams باستخدام C#

في لغة البرمجة C#، يمكنك تحقيق هذا الهدف باستخدام Dictionary لتعقب عدد مرات ظهور كل سلسلة نصية في القائمة. يمكنك استخدام الكود التالي لتحقيق ذلك:

csharp
using System; using System.Collections.Generic; class Program { static void Main() { // إنشاء قائمة الكلمات List<string> wordsList = new List<string> { "welcome guys", "guys and", "and ladies", "ladies repeat", "repeat welcome", "welcome guys" }; // إنشاء Dictionary لتعقب عدد مرات ظهور كل سلسلة نصية Dictionary<string, int> wordCount = new Dictionary<string, int>(); // حلقة على القائمة لحساب عدد مرات ظهور كل سلسلة نصية foreach (string word in wordsList) { if (wordCount.ContainsKey(word)) { // إذا كانت السلسلة موجودة في القاموس، زيادة العدد بواحد wordCount[word]++; } else { // إذا لم تكن السلسلة موجودة، أضفها إلى القاموس مع قيمة 1 wordCount[word] = 1; } } // طباعة النتائج foreach (var entry in wordCount) { Console.WriteLine($"{entry.Key}, {entry.Value}"); } } }

يقوم الكود بإنشاء قائمة من الكلمات، ثم يستخدم Dictionary لتعقب عدد مرات ظهور كل سلسلة نصية في القائمة. النتائج يتم طباعتها في النهاية بتنسيق السلسلة وعدد مرات ظهورها.

المزيد من المعلومات

تفضلوا بالمزيد من التوضيحات حول كيفية تنفيذ الكود وفهم تفاصيله. في هذا السياق، يتم شرح الخطوات بالتفصيل:

أولاً وقبل البدء في الكود، يتم إنشاء قائمة (List wordsList) تحتوي على الكلمات النصية التي تمثل bi-grams، أي تتألف من جملتين. في المثال الذي قدمته، تحتوي القائمة على عدة bi-grams مثل “welcome guys” و”guys and” وهكذا.

ثم يتم إنشاء Dictionary (Dictionary wordCount) حيث يتم استخدامه لتعقب عدد مرات ظهور كل bi-gram. يتم استخدام ال bi-gram نفسه كمفتاح في القاموس، ويتم تخزين عدد مرات ظهوره كقيمة.

بعد ذلك، يتم استخدام حلقة foreach للمرور عبر كل bi-gram في القائمة. إذا كان ال bi-gram موجودًا في القاموس (باستخدام ContainsKey)، يتم زيادة القيمة المتعلقة به في القاموس بمقدار واحد. إذا لم يكن موجودًا، يتم إضافته إلى القاموس مع قيمة ابتدائية 1.

أخيرًا، بعد الانتهاء من تحليل القائمة وتحديد عدد مرات ظهور كل bi-gram، يتم استخدام حلقة foreach أخرى لطباعة النتائج. كل سطر في الإخراج يحتوي على bi-gram وعدد مرات ظهوره.

باختصار، يقوم الكود بتحليل قائمة bi-grams وإنشاء إحصائيات لتحديد عدد مرات ظهور كل bi-gram، ثم يطبع النتائج بتنسيق يوضح ال bi-gram وعدد مرات ظهوره.

زر الذهاب إلى الأعلى