البرمجة

تبديل العناصر في مصفوفة

لتحقيق هذا، يمكنك استخدام الكود التالي في لغة البرمجة التي تستخدمها (في هذا المثال، سنستخدم لغة الجافا):

java
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++) { 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 لتحديد عدد مرات الاختلاط التي تريدها.

يرجى ملاحظة أنه يجب استخدام هذا الكود كمثال وتكييفه لتناسب بيئة تطويرك ومتطلباتك الدقيقة.

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

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

java
import 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() لإنشاء نسخة جديدة من المصفوفة بعد كل تبديل. هذا يضمن عدم تغيير المصفوفة الأصلية وتحقيق السلامة الإضافية للبرنامج.

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

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

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