المصفوفة هي بنية بيانات تحتوي على مجموعة من العناصر. في البرمجة ، غالبا ما يكون من الضروري تغيير ترتيب عناصر المصفوفة ، على سبيل المثال ، لعرض البيانات بترتيب عكسي أو فرزها بترتيب تنازلي. في هذه المقالة ، سننظر في طرق لعكس ترتيب عناصر المصفوفة باستخدام التعليمات البرمجية.
لعكس ترتيب عناصر المصفوفة ، يمكننا استخدام طرق مختلفة ، اعتمادا على لغة البرمجة. في بعض اللغات ، مثل جافا سكريبت أو بايثون ، هناك طرق خاصة لتغيير ترتيب عناصر المصفوفة. في لغات أخرى ، على سبيل المثال ، ج or أو جافا ، يمكننا كتابة حلقة تمر عبر جميع عناصر المصفوفة وتبديلها.
من المهم ملاحظة أنه عند تغيير ترتيب عناصر المصفوفة إلى الاتجاه المعاكس ، يجب أن نكون حريصين على عدم فقد قيم العناصر. لذلك ، قبل تغيير ترتيب عناصر المصفوفة ، يوصى بإنشاء نسخة منه حتى لا يتم تغيير المصفوفة الأصلية.
- صفيف: ترتيب العناصر في كل منعطف
- المفهوم والتطبيق
- كيفية تغيير ترتيب العناصر
- المستخدمة في جافا سكريبت
- الطريقة العكسية ()
- من أجل حلقة
- الخريطة () والعكس ()
- طرق طريقة الحد()
- أمثلة الاستخدام
- سؤال وجواب
- كيف يمكنني عكس ترتيب العناصر في
صفيف?: ترتيب العناصر في كل دور
في بعض الأحيان ، عند العمل مع المصفوفات ، يصبح من الضروري عكس ترتيب العناصر. يمكن استخدام خوارزميات وطرق مختلفة للقيام بذلك. في هذه المقالة ، سننظر في إحدى طرق تغيير ترتيب عناصر المصفوفة لكل ثورة.
أولا ، لنقم بإنشاء مصفوفة:
أرقام كونست = [1, 2, 3, 4, 5];
النتيجة:
for (let i = array.length - 1; i >= 0; i--) {}
}
Вызовем функцию и выведем результат:
const reversedNumbers = reverseArray(numbers);
console.log('Массив с измененным порядком:', reversedNumbers);
Результат:
Массив с измененным порядком: [5, 4, 3, 2, 1]
كما ترى من المثال ، تعمل الوظيفة بنجاح على تغيير ترتيب عناصر الصفيف لكل دور. يمكن استخدام هذه الطريقة لأي نوع من البيانات ، وليس فقط الأرقام.
آمل أن تكون هذه المقالة قد ساعدتك على فهم كيفية عكس ترتيب عناصر المصفوفة. حظا سعيدا في البرمجة!
دعونا نبدأ = 0;
النهاية--;
}
عودة آر;
}
دعونا مجموعة = [1, 2, 3, 4, 5];
وحدة التحكم.سجل (عكس (صفيف)); // [5, 4, 3, 2, 1]
في هذا المثال ، وظيفة ريفيرسيراي
يأخذ صفيف كحجة. ال
يتم تبادل قيم عناصر الصفيف باستخدام مؤشرين بداية ونهاية. يزيد مؤشر البداية وينخفض مؤشر النهاية حتى يجتمعوا.
نتيجة لتنفيذ
وبالتالي ، فإن عكس ترتيب عناصر المصفوفة هو عملية مفيدة يمكن استخدامها في مواقف مختلفة لتغيير تسلسل العناصر.
function reverseArray(array) {
let reversedArray = [];
for(let i = array.length - 1; i >= 0; i--) {
reversedArray.push(array[i]);
}
return reversedArray;
}
let originalArray = [1, 2, 3, 4, 5];
let reversedArray = reverseArray(originalArray);
console.log(reversedArray); // [5, 4, 3, 2, 1]
في هذا المثال ، وظيفة ريفيرسيراي
تم إنشاؤه
، الذي يأخذ مصفوفة كوسيطة ويعيد مصفوفة جديدة مع عناصر بترتيب عكسي. يتم إنشاء مصفوفة فارغة جديدة في الداخل
الوظيفة
. ثم ، في حلقة ، نذهب من خلال مجموعة الأصلي ، بدءا من العنصر الأخير ، وإضافة كل عنصر إلى مجموعة جديدة باستخدام
طريقة الدفع
. في الإخراج ، نحصل على صفيف ، العناصر التي تذهب في ترتيب عكسي.
الآن يمكنك تطبيق وظيفة ريفيرسيراي
إلى أي صفيف والحصول على ترتيب عكسي:
دع الأصل = ["تفاحة" ، "كمثرى" ، "برتقالي" ، "موز"];
اسمحوا ريفيرداراي = ريفيرزاراي (أوريجينالارا);
وحدة التحكم.سجل (معكوس) ؛ / / ["موز" ، "برتقالي" ، "كمثرى" ، "تفاح"]
وبالتالي ، باستخدام هذا الرمز ، يمكنك بسهولة عكس ترتيب عناصر المصفوفة.
استخدام في جافا سكريبت
توفر جافا سكريبت طرقا مختلفة لعكس ترتيب العناصر في صفيف.
الطريقة العكسية () هي الطريقة الأبسط والأكثر ملاءمة لعكس ترتيب العناصر في المصفوفة:
دعونا آر = [1, 2, 3, 4, 5];
آر.عكس();
وحدة التحكم.سجل (آر); // [5, 4, 3, 2, 1]
من أجل حلقة
يمكنك استخدام ل حلقة لإنشاء مجموعة جديدة مع عناصر في ترتيب عكسي:
دعونا آر = [1, 2, 3, 4, 5];
دعونا نوار = [];
إلى عن على (دعني = آر.الطول-1 ؛ أنا > = 0 ؛ أنا--) {
(نيوار).دفع (آر [أنا]);
}
وحدة التحكم.سجل (نيوارر); // [5, 4, 3, 2, 1]
الخريطة () والعكس ()
طرق تسمح لك طريقة الخريطة () بتطبيق دالة على كل عنصر من عناصر المصفوفة وإنشاء مصفوفة جديدة بنتائج استدعاء هذه الوظيفة.
دعونا آر = [1, 2, 3, 4, 5];
let newArr = arr.map((value, index, array) => array[array.length - 1 - index]);
console.log(newArr); // [5, 4, 3, 2, 1]
После этого можно использовать метод reverse() для изменения порядка элементов на обратный:
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map((value, index, array) => array[array.length - 1 - index]).reverse();تسمح لك طريقة ريدوسيريت() بتطبيق دالة على كل عنصر من عناصر المصفوفة بترتيب عكسي وإرجاع قيمة واحدة:
دعونا آر = [1, 2, 3, 4, 5];
دعونا نوار = آر.مخفضالحق ((تراكم ، القيمة الحالية) = > تراكم.كونكات (القيمة الحالية) ، []);
وحدة التحكم.سجل (نيوارر); // [5, 4, 3, 2, 1]
في هذه الحالة ، نستخدم طريقة كونكات () لدمج العنصر الحالي مع البطارية.
وبالتالي ، في جافا سكريبت ، هناك عدة طرق لعكس ترتيب عناصر المصفوفة. يعتمد اختيار الطريقة على الموقف المحدد وتفضيلات المطور.
أمثلة الاستخدام
أحد الأسباب الرئيسية لعكس ترتيب العناصر في المصفوفة هو الحاجة إلى التكرار من خلال العناصر بترتيب عكسي أو عرض العناصر بترتيب عكسي للمستخدم.
لنلق نظرة على مثال لشفرة جافا سكريبت التي تغير ترتيب العناصر في صفيف:// صفيف المصدر
دعونا مجموعة = [1, 2, 3, 4, 5];
// تغيير ترتيب العناصر إلى الاتجاه المعاكس
دعونا عكسمصفوفة = صفيف.عكس();
// إخراج المصفوفة المعدلة
وحدة التحكم.سجل (معكوس);
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
[5, 4, 3, 2, 1]
يمكنك أيضا استخدام
ال .طريقة الفرز ()
لفرز عناصر المصفوفة بترتيب عكسي. النظر في مثال:
// صفيف المصدر
دعونا مجموعة = [1, 2, 3, 4, 5];// عكس ترتيب العناصر باستخدام الطريقة .فرز()
دعونا عكسمصفوفة = صفيف.فرز ((أ ، ب) = > ب-أ);
// إخراج المصفوفة المعدلة
وحدة التحكم.سجل (معكوس);