لتحقيق هذا، يمكنك استخدام الكود التالي في لغة البرمجة التي تستخدمها (في هذا المثال، سنستخدم لغة الجافا):
مقالات ذات صلة
javapublic class ShuffleArray {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int shuffleCount = 5; // تعداد التبديلات التي تريد القيام بها
for (int i = 0; i < shuffleCount; i++) {
shuffleArray(array);
System.out.println("Shuffle " + (i + 1) + ": " + java.util.Arrays.toString(array));
}
}
// تابع لتبديل العناصر في القائمة
private static void shuffleArray(int[] array) {
int temp = array[0];
array[0] = array[2];
array[2] = temp;
}
}
هذا الكود يقوم بإنشاء مصفوفة من الأعداد من 1 إلى 9، ومن ثم يقوم بتبديل العنصر الثالث مع العنصر الأول في كل تبديل. يمكنك تعديل قيمة shuffleCount
لتحديد عدد مرات الاختلاط التي تريدها.
يرجى ملاحظة أنه يجب استخدام هذا الكود كمثال وتكييفه لتناسب بيئة تطويرك ومتطلباتك الدقيقة.
المزيد من المعلومات
لزيادة فائدة الكود وتعميمه، يمكنك تحويل العملية إلى دالة تقوم بإرجاع مصفوفة جديدة بعد كل تبديل. هناك العديد من الطرق لتحقيق ذلك، وإليك مثالًا يستخدم وظيفة لإنشاء نسخة جديدة من المصفوفة بعد كل تبديل:
javaimport java.util.Arrays;
public class ShuffleArray {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int shuffleCount = 5; // تعداد التبديلات التي تريد القيام بها
for (int i = 0; i < shuffleCount; i++) {
array = shuffleArray(array);
System.out.println("Shuffle " + (i + 1) + ": " + Arrays.toString(array));
}
}
// تابع لتبديل العناصر في القائمة وإرجاع نسخة جديدة من القائمة
private static int[] shuffleArray(int[] array) {
int[] newArray = Arrays.copyOf(array, array.length); // إنشاء نسخة جديدة من القائمة
int temp = newArray[0];
newArray[0] = newArray[2];
newArray[2] = temp;
return newArray;
}
}
هذا الكود يستخدم Arrays.copyOf()
لإنشاء نسخة جديدة من المصفوفة بعد كل تبديل. هذا يضمن عدم تغيير المصفوفة الأصلية وتحقيق السلامة الإضافية للبرنامج.