البرمجة

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

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

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

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

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

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

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