البرمجة

تنفيذ خوارزمية فرز الفقاعة باستخدام Java

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

لحل هذه المشكلة، يمكنك استخدام مدخلات المستخدم بدلاً من توليد عدد عشوائي لحجم المصفوفة. يمكنك استخدام nextInt() للحصول على إدخال المستخدم بشكل صحيح. فيما يلي تعديل لشيفرتك لتحسين تنفيذ المطلوب:

java
import java.util.*; class BubbleSort { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Enter the number of elements to sort:"); int n = in.nextInt(); int[] array = new int[n]; Random r = new Random(); System.out.println("Original array:"); for (int i = 0; i < n; i++) { array[i] = r.nextInt(100); // تحديد نطاق الأرقام العشوائية حسب الحاجة System.out.print(array[i] + " "); } System.out.println(); // سطر فارغ للتنظيم // خوارزمية فرز الفقاعة for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (array[j] > array[j + 1]) { // قم بتبديل الأرقام إذا كانت في الترتيب الغير صحيح int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } // طباعة المصفوفة بعد الترتيب System.out.println("Sorted array:"); for (int i = 0; i < n; i++) { System.out.print(array[i] + " "); } } }

قمت بتعديل الشيفرة لتأخذ إدخال المستخدم بشكل صحيح وتطبع المصفوفة قبل وبعد الترتيب. يمكنك تخصيص نطاق الأرقام العشوائية حسب احتياجاتك.

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

بالطبع، دعونا نقوم بتوسيع المحتوى ليكون أكثر غنى بالمعلومات وذو قيمة.

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

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

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

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

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

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

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!