البرمجة

كيفية إنشاء مصفوفة العناصر الأكثر شيوعًا في جافا

إذا كنت ترغب في إنشاء مصفوفة تحتوي على العناصر الخمسة الأكثر شيوعًا في مصفوفة أخرى، فيجب عليك اتباع خطوات معينة. في المثال الذي قدمته، لديك مصفوفة a التي تحتوي على العناصر التالية: {1, 2, 5, 2, 4, 6, 8, 9, 1, 19}.

الخطوات التي يجب اتخاذها لإيجاد العناصر الخمسة الأكثر شيوعًا هي كما يلي:

  1. عد الظهورات: احسب عدد مرات ظهور كل عنصر في المصفوفة.
  2. احتفظ بأولى الظهورات الخمسة: احتفظ بقيم العناصر الخمسة الأكثر شيوعًا وعدد ظهورها.

فيما يلي توضيح للخطوتين:

  1. عد الظهورات:
    • يمكنك استخدام خريطة (Map) لتخزين كل عنصر وعدد مرات ظهوره.
    • قم بمرور على المصفوفة وزيادة عدد ظهور كل عنصر في الخريطة.
  2. احتفظ بأولى الظهورات الخمسة:
    • بعد حساب عدد ظهور كل عنصر، احتفظ بأولى الخمسة بأعلى قيم.

الآن، سأقدم لك كودًا يقوم بتنفيذ هذه الخطوات:

java
import java.util.*; public class Main { public static void main(String[] args) { int[] a = {1, 2, 5, 2, 4, 6, 8, 9, 1, 19}; Map frequencyMap = new HashMap<>(); // عد الظهورات for (int num : a) { frequencyMap.put(num, frequencyMap.getOrDefault(num, 0) + 1); } // ترتيب الأعداد حسب عدد ظهورها List> list = new ArrayList<>(frequencyMap.entrySet()); list.sort((a1, a2) -> a2.getValue().compareTo(a1.getValue())); // احتفظ بأولى الخمسة الأكثر شيوعاً int[] fiveMostPopular = new int[5]; for (int i = 0; i < 5; i++) { fiveMostPopular[i] = list.get(i).getKey(); } // اطبع النتائج System.out.println("العناصر الخمسة الأكثر شيوعاً:"); for (int num : fiveMostPopular) { System.out.println(num); } } }

هذا الكود ينفذ الخطوات المذكورة سابقًا، حيث يحسب عدد مرات ظهور كل عنصر في المصفوفة ومن ثم يحتفظ بأولى العناصر الخمسة الأكثر شيوعًا.

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

بالطبع، سأقدم لك المقال كاملاً:


كيفية إنشاء مصفوفة تحتوي على العناصر الخمسة الأكثر شيوعًا في مصفوفة أخرى باستخدام لغة البرمجة جافا

في بعض الأحيان، قد نحتاج في برمجتنا إلى إيجاد العناصر الأكثر شيوعًا في مصفوفة. في هذا المقال، سنلقي نظرة على كيفية إنشاء مصفوفة تحتوي على العناصر الخمسة الأكثر شيوعًا في مصفوفة أخرى باستخدام لغة البرمجة جافا.

الخطوات:

1. عد الظهورات:

يجب أولاً عد الظهورات لكل عنصر في المصفوفة. يمكننا استخدام هيكل البيانات Map لتخزين كل عنصر وعدد مرات ظهوره.

2. احتفظ بأولى الظهورات الخمسة:

بعد حساب عدد ظهور كل عنصر، يمكننا استخدام ترتيب لتحديد العناصر الخمسة الأكثر شيوعًا.

الكود:

java
import java.util.*; public class Main { public static void main(String[] args) { int[] a = {1, 2, 5, 2, 4, 6, 8, 9, 1, 19}; Map frequencyMap = new HashMap<>(); // عد الظهورات for (int num : a) { frequencyMap.put(num, frequencyMap.getOrDefault(num, 0) + 1); } // ترتيب الأعداد حسب عدد ظهورها List> list = new ArrayList<>(frequencyMap.entrySet()); list.sort((a1, a2) -> a2.getValue().compareTo(a1.getValue())); // احتفظ بأولى الخمسة الأكثر شيوعاً int[] fiveMostPopular = new int[5]; for (int i = 0; i < 5; i++) { fiveMostPopular[i] = list.get(i).getKey(); } // اطبع النتائج System.out.println("العناصر الخمسة الأكثر شيوعاً:"); for (int num : fiveMostPopular) { System.out.println(num); } } }

شرح الكود:

  • نقوم بعد ذلك بترتيب الأعداد حسب عدد ظهورها باستخدام الدالة sort() المتوفرة في Java.
  • وأخيرًا، نقوم بطباعة العناصر الخمسة الأكثر شيوعًا.

الختام:

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

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر