الانتقال إلى المحتوى الرئيسي

كيفية تبديل العناصر في صفيف: طريقة بسيطة وأمثلة

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

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

مثال:

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

إنت تيمب = صفيف [2];

صفيف [2] = صفيف [3];

صفيف [3] = درجة الحرارة;

في هذا المثال ، قمنا بتبديل العنصر بالمؤشر 2 (القيمة 3) والعنصر بالمؤشر 3 (القيمة 4). بعد تنفيذ التعليمات البرمجية ، فإن مجموعة تبدو مثل هذا: [1, 2, 4, 3, 5].

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

  1. مثال لمجموعة من الأرقام
  2. مثال لمجموعة من السلاسل
  3. طريقة باستخدام متغير مؤقت
  4. الطريقة من خلال التدمير
  5. طريقة باستخدام طريقة لصق ()
  6. قم بتبديل العناصر الموجودة في المصفوفة في أزواج
  7. قم بتبديل العناصر الموجودة في المصفوفة بترتيب عكسي
  8. مثال مع الكائنات في صفيف
  9. سؤال وجواب
  10. كيف يمكنني مبادلة عنصرين مجموعة في بيثون?
  11. هل من الممكن لمبادلة عناصر مجموعة دون استخدام متغير إضافي?
  12. كيف يمكنني مبادلة عناصر مجموعة باستخدام وظيفة في بيثون?
  13. هل من الممكن لمبادلة عناصر مجموعة باستخدام قائمة الفهم في بيثون?
  14. كيف يمكنني مبادلة عنصرين من مجموعة إذا كانت معروفة فهارسها?

مثال لمجموعة من الأرقام

النظر في مثال على مجموعة تحتوي على أرقام:

أرقام كونست = [1, 2, 3, 4, 5];

نريد تبديل العناصر في هذه المصفوفة بحيث تبدو كما يلي:

[2, 1, 4, 3, 5]

للقيام بذلك ، يمكننا استخدام نهج بسيط باستخدام متغير مؤقت:

كونست تيمب = أرقام [0];

أرقام [0] = أرقام [1];

أرقام [1] = درجة الحرارة;

بعد إجراء هذه العمليات ، سيتم تبديل العناصر ذات الفهارس 0 و 1:

[2, 1, 3, 4, 5]

ومع ذلك ، إذا أردنا تبديل ليس فقط عنصرين ، ولكن جميع العناصر ذات الفهارس الزوجية مع العناصر الفردية المجاورة لها ، فيمكننا استخدام حلقة:

ل (اسمحوا لي = 0; أنا < أرقام.الطول-1 ؛ أنا + = 2) {

كونست تيمب = أرقام [أنا];

أرقام [أنا] = أرقام [أنا + 1];

أرقام [أنا + 1] = درجة الحرارة;

}

بعد تنفيذ هذه الحلقة ، ستبدو المصفوفة كما يلي:

[2, 1, 4, 3, 5]

تبادلنا العناصر مع الفهارس 0 و 1 و 2 و 3.

مثال لمجموعة من السلاسل

لنفترض أن لدينا مجموعة من السلاسل التي تخزن أسماء الفواكه:

كونست الفواكه = ['التفاح' ، 'الكمثرى' ، 'الكرز' ، 'الموز'];

من أجل تبديل العناصر في هذه المصفوفة ، يمكننا استخدام مهمة مدمرة:

كونست [الأولالفاكهة ، الثانيةالفاكهة ، الثالثالفاكهة ، الرابعالفاكهة] = الفواكه;

الفواكه = [الثانيةالفاكهة ، الأولالفاكهة ، الرابعالفاكهة ، الثالثالفاكهة];

بعد تنفيذ هذا الرمز ، سيحتوي صفيف` الفواكه ' على العناصر التي تم تبديلها:

وحدة التحكم.سجل (الفواكه) ؛ / / ['الكمثرى' ، 'التفاح' ، 'الموز' ، 'الكرز']

وهكذا ، قمنا بتبديل العنصرين الأول والثاني من المصفوفة ، وكذلك العنصرين الثالث والرابع.

طريقة باستخدام متغير مؤقت

هناك طريقة أخرى لمبادلة العناصر في صفيف وهي استخدام متغير مؤقت. تعتمد هذه الطريقة على تعيين قيم متغير إلى آخر.

فيما يلي خوارزمية أساسية لمبادلة أماكن عنصرين في مصفوفة باستخدام متغير مؤقت:

  1. إنشاء متغير مؤقت وتعيين قيمة العنصر الأول.
  2. تعيين العنصر الأول قيمة العنصر الثاني.
  3. قم بتعيين قيمة متغير مؤقت للعنصر الثاني.

نتيجة لذلك ، سيتم تبديل قيم العنصرين في المصفوفة.

مثال على شفرة جافا سكريبت:

"'جافا سكريبت

وظيفة سوابليمنتس (أر ، مؤشر 1 ، مؤشر 2) {

فار تيمب = أر [مؤشر 1];

[المؤشر 1] = [المؤشر 2];

أر [مؤشر 2] = درجة الحرارة;

عودة آر;

}

فار مياراي = [1, 2, 3, 4, 5];

سوابليمنتس (ميراي ، 0 ، 1);

وحدة التحكم.سجل (مياراي); // [2, 1, 3, 4, 5]

«`

في هذا المثال ، تأخذ وظيفة` سوابليمنتس 'صفيف' أر 'والفهارس' فهرس 1 ' و 'فهرس 2' من العناصر التي تحتاج إلى تبديل. أولا ، يتم إنشاء متغير مؤقت `درجة الحرارة ' ويتم تخزين قيمة العنصر الأول من مجموعة. ثم تصبح قيمة العنصر الأول مساوية لقيمة العنصر الثاني ، وتصبح قيمة العنصر الثاني مساوية لقيمة المتغير المؤقت 'درجة الحرارة'. تقوم الدالة بإرجاع المصفوفة المعدلة.

هذه الطريقة باستخدام متغير مؤقت بسيطة للغاية وعالمية للغات البرمجة المختلفة.

الطريقة من خلال التدمير

طريقة أخرى لإعادة ترتيب العناصر في المصفوفة هي استخدام التدمير. يسمح لنا التدمير باستخراج القيم من صفيف وتعيينها لمتغيرات جديدة.

من أجل مبادلة عنصرين ، يمكنك استخدام النهج التالي:

  1. باستخدام التدمير ، قم بإنشاء متغيرين وقم بتعيين قيم العناصر التي تريد تبديلها.
  2. تعيين المتغير الأول قيمة المتغير الثاني والعكس بالعكس.
  3. تم تبديل العناصر!

هنا مثال رمز يوضح هذا النهج:

دعونا آر = [1, 2, 3, 4, 5];

[0] ، [1]] = [1] ، [0]];

وحدة التحكم.سجل (آر); // [2, 1, 3, 4, 5]

في هذا المثال ، قمنا بتبديل أول عنصرين من المصفوفة. يتم الوصول إلى عناصر الصفيف باستخدام فهارس الصفيف.

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

طريقة باستخدام طريقة لصق ()

طريقة لصق () هو أداة مريحة لتغيير محتويات مجموعة. انها تسمح لك لإضافة وإزالة واستبدال العناصر في صفيف.

لمبادلة العناصر في مصفوفة باستخدام طريقة لصق () ، يجب عليك تمرير فهارس العناصر المراد تبديلها ، وكذلك تحديد عدد العناصر المراد إزالتها من المصفوفة. ثم يمكنك إدراج العناصر المحذوفة في المواضع المطلوبة.

في ما يلي مثال على التعليمات البرمجية يوضح استخدام طريقة لصق () لإعادة ترتيب العناصر في صفيف:

دعونا مجموعة = [1, 2, 3, 4, 5];

دع الفهرس 1 = 1 ؛ / / فهرس العنصر الأول

دع الفهرس2 = 3 ؛ / / فهرس العنصر الثاني

// حذف العناصر وحفظها في المتغيرات

دع العنصر 1 = صفيف.لصق (الفهرس 1، 1) [0];

دع العنصر 2 = صفيف.لصق (الفهرس2-1 ، 1) [0];

// إدراج العناصر المحذوفة في مواقع جديدة

صفيف.لصق (الفهرس 1 ، 0 ، العنصر2);

صفيف.لصق (الفهرس2 ، 0 ، العنصر1);

وحدة التحكم.سجل (صفيف); // [1, 4, 3, 2, 5]

في هذا المثال ، قمنا بتبديل العناصر مع الفهارس 1 و 3 في المصفوفة [1, 2, 3, 4, 5]. أولا ، قمنا بحذف العناصر باستخدام طريقة لصق () وحفظنا قيمها في متغيرات العنصر 1 والعنصر 2. ثم أدخلنا العناصر المحذوفة في المواضع الجديدة باستخدام طريقة لصق (). والنتيجة هي صفيف [1, 4, 3, 2, 5], حيث تم تبديل العناصر بنجاح.

تسمح لك طريقة لصق () بالعمل بمرونة مع المصفوفات وتوفر فرصا كبيرة لتغيير محتوياتها. يمكن أن يكون أداة مفيدة لحل المهام المختلفة المتعلقة بالصفائف.

قم بتبديل العناصر الموجودة في المصفوفة في أزواج

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

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

دعونا آر = [1, 2, 3, 4, 5];

إلى عن على (دعني = 0 ؛ أنا < آر.الطول-1 ؛ أنا + = 2) {

دعونا درجة الحرارة = آر [أنا];

أر [أنا] = أر [أنا + 1 ] ;

أر [أنا + 1] = درجة الحرارة;

}

وحدة التحكم.سجل(آر آر);

في هذا المثال ، تعمل الحلقة عبر المصفوفة وتتبادل كل زوج من العناصر. والنتيجة هي مصفوفة يتم فيها تبديل العناصر في أزواج.

من أجل الوضوح ، إليك مثال على تنفيذ هذا الرمز:

  1. مجموعة المصدر: [1, 2, 3, 4, 5]
  2. يمر من خلال زوج من العناصر:
  3. النتيجة: [2, 1, 4, 3, 5]

وبالتالي ، نجحنا في تبديل العناصر الموجودة في المصفوفة في أزواج.

تنطبق الطريقة الموضحة أعلاه على معظم لغات البرمجة التي تدعم الحلقات وعمليات التعيين.

قم بتبديل العناصر الموجودة في المصفوفة بترتيب عكسي

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

هنا مثال على شفرة جافا سكريبت التي سوف مبادلة العناصر في صفيف:

دعونا مجموعة = [1, 2, 3, 4, 5];

دعونا طول = صفيف.الطول;

إلى عن على (دعني = 0 ؛ أنا < الطول / 2 ؛ أنا {) {

دعونا درجة الحرارة = صفيف [أنا];

صفيف [أنا] = صفيف [طول-1-أنا];

صفيف [طول-1-أنا] = درجة الحرارة;

}

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

بعد تنفيذ هذا الرمز ، ستبدو المصفوفة كما يلي: [5, 4, 3, 2, 1]. الآن تم تبديل عناصر المصفوفة بترتيب عكسي.

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

مثال مع الكائنات في صفيف

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

// إنشاء صفيف مع الكائنات

كونست الناس = [

{

الاسم:'جون',

العمر: 30

},

{

الاسم:'أليس',

العمر: 25

},

{

الاسم:'بوب',

العمر: 35

}

];

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

كونست تيمب = الناس [0];

الناس [0] = الناس [2];

الناس [2] = درجة الحرارة;

// إخراج المصفوفة المعدلة

وحدة التحكم.سجل (الناس) ؛ / / [{الاسم: 'بوب' ، العمر: 35} ، {الاسم: 'أليس' ، العمر: 25} ، {الاسم: 'جون' ، العمر: 30}]

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

يعرض الإخراج إلى وحدة التحكم التغييرات في المصفوفة ، حيث تم تبديل العناصر ذات الفهارس 0 و 2.

سؤال وجواب

كيف يمكنني مبادلة عنصرين مجموعة في بيثون?

من أجل مبادلة عنصرين صفيف في بيثون ، يمكنك استخدام طريقة بسيطة باستخدام متغير إضافي. هنا مثال:

هل من الممكن لمبادلة عناصر مجموعة دون استخدام متغير إضافي?

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

كيف يمكنني مبادلة عناصر مجموعة باستخدام وظيفة في بيثون?

في بايثون ، يمكنك كتابة الوظيفة الخاصة بك لتبادل عناصر الصفيف. هنا مثال على هذه الوظيفة:

هل من الممكن لمبادلة عناصر مجموعة باستخدام قائمة الفهم في بيثون?

نعم ، باستخدام فهم القائمة في بايثون ، يمكنك أيضا تبديل عناصر المصفوفة. هنا مثال:

كيف يمكنني مبادلة عنصرين من مجموعة إذا كانت معروفة فهارسها?

إذا كانت فهارس عنصري صفيف معروفة ، يمكنك استخدام شرائح لمبادلة أماكنهم. هنا مثال: