يعد تغيير حجم المصفوفة إحدى العمليات الرئيسية عند العمل مع البيانات. اعتمادا على لغة البرمجة ، هناك طرق مختلفة لتنفيذ هذه العملية. في هذا الدليل ، سنلقي نظرة على طرق مختلفة لتغيير حجم المصفوفات في لغات البرمجة الشائعة مثل جافا سكريبت وبايثون وجافا.
تتمثل إحدى الطرق الأكثر شيوعا لتغيير حجم المصفوفة في إنشاء مصفوفة جديدة بالحجم المطلوب ونسخ العناصر من المصفوفة الأصلية إلى المصفوفة الجديدة. في لغة برمجة جافا سكريبت ، يمكن القيام بذلك باستخدام طريقة الشريحة (). في بيثون ، يمكنك استخدام طريقة تغيير الحجم () من مكتبة نومبي. في جافا ، يمكنك استخدام المصفوفات.نسخة () طريقة. تسمح لك هذه الطرق بإنشاء مصفوفة جديدة بالحجم المطلوب ونسخ العناصر من المصفوفة القديمة إلى المصفوفة الجديدة.
بالإضافة إلى ذلك ، تحتوي بعض لغات البرمجة على طرق مضمنة لتغيير حجم مصفوفة تسمح لك بإضافة عناصر أو إزالتها. على سبيل المثال ، جافا سكريبت ديه دفع() والبوب() الأساليب التي تسمح لك لإضافة وإزالة العناصر من نهاية مجموعة. في بيثون ، يمكنك استخدام أساليب إلحاق () وإزالة () لإضافة وإزالة العناصر. في جافا ، هناك فئات أريليست و لينكدليست التي توفر أساليب لتغيير حجم القائمة.
بغض النظر عن لغة البرمجة المختارة ، من المهم اختيار الطريقة الصحيحة لتغيير حجم المصفوفة لتجنب الأخطاء ومراعاة ميزات اللغة المحددة. في هذا الدليل ، نظرنا فقط في بعض الطرق لتغيير حجم المصفوفة بلغات البرمجة المختلفة. نأمل أن تساعدك على اختيار الطريقة الأنسب لمهمتك.
- زيادة حجم مصفوفة في جافا سكريبت
- تقليل حجم المصفوفة في جافا سكريبت
- تغيير حجم مصفوفة باستخدام المصفوفة.طريقة لصق ()
- تغيير حجم مصفوفة باستخدام المصفوفة.شريحة()
- طريقة تغيير حجم صفيف باستخدام الصفيف.طريقة كونكات ()
- تغيير حجم المصفوفة باستخدام المصفوفة.طريقة الدفع ()
- تغيير حجم المصفوفة باستخدام المصفوفة.طريقة البوب ()
- سؤال وجواب
- كيف يمكنني تغيير حجم مجموعة في جافا سكريبت?
- هل من الممكن للحد من حجم مجموعة في بيثون?
- كيف يمكنني تغيير حجم مجموعة في ج??
- كيف يمكنني تغيير حجم مجموعة في جافا?
- هل من الممكن تغيير حجم مجموعة في بي إتش بي?
زيادة حجم مصفوفة في جافا سكريبت
في جافا سكريبت ، المصفوفات هي هياكل بيانات ديناميكية ، مما يعني أن حجمها يمكن أن يتغير أثناء تنفيذ البرنامج. قد تكون هناك حاجة إلى زيادة في حجم المصفوفة عندما نحتاج إلى إضافة عناصر جديدة أو توسيع سعتها.
هناك عدة طرق لزيادة حجم مصفوفة في جافا سكريبت:
- باستخدام طريقة الدفع (): تضيف هذه الطريقة عنصرا واحدا أو أكثر إلى نهاية المصفوفة وتعيد الطول الجديد للمصفوفة. على سبيل المثال:
دع آر = [1 ، 2 ، 3];
آر.دفع (4);
وحدة التحكم.سجل (آر); // [1, 2, 3, 4]
- باستخدام عامل الانتشار: باستخدام عامل الانتشار ، يمكننا رش مصفوفة موجودة وإضافة عناصر جديدة. على سبيل المثال:
دع أر1 = [1 ، 2 ، 3];
دع أر2 = [...[الفقرة 1 ، 4];
وحدة التحكم.سجل (آر 2); // [1, 2, 3, 4]
- باستخدام طريقة كونكات (): هذا الأسلوب يجمع بين اثنين أو أكثر من المصفوفات وإرجاع مجموعة جديدة. على سبيل المثال:
دع أر1 = [1 ، 2 ، 3];
دع أر2 = أر1.كونكات (4);
وحدة التحكم.سجل (آر 2); // [1, 2, 3, 4]
- باستخدام طريقة لصق (): يمكن استخدام هذه الطريقة لإضافة أو إزالة عناصر الصفيف. لإضافة عناصر ، يجب تحديد موضع البداية (الفهرس) وعدد العناصر المراد حذفها (0) ، ثم سرد العناصر المراد إضافتها. على سبيل المثال:
دع آر = [1 ، 2 ، 3];
آر.لصق (آر.الطول ، 0 ، 4);
وحدة التحكم.سجل (آر); // [1, 2, 3, 4]
عند زيادة حجم المصفوفة ، لا تنس التعقيد المستمر للعمليات لإضافة عناصر إلى نهاية المصفوفة.
يعتمد اختيار طريقة زيادة حجم المصفوفة على احتياجاتك وتفضيلاتك. من المهم أيضا مراعاة أداء الكود وقابليته للقراءة.
تقليل حجم المصفوفة في جافا سكريبت
في جافا سكريبت ، هناك عدة طرق لتقليل حجم المصفوفة. دعونا ننظر إلى أهمها:
يسمح لك بتغيير محتويات المصفوفة عن طريق حذف عناصر جديدة أو استبدالها أو إضافتها.
دعونا مجموعة = [1, 2, 3, 4, 5];
// إزالة العناصر من موضع معين
صفيف.لصق (2 ، 2);
وحدة التحكم.سجل (صفيف);
// الإخراج: [1 ، 2 ، 5]
// إزالة العناصر من نهاية المصفوفة
صفيف.لصق (-2);
وحدة التحكم.سجل (صفيف);
// الإخراج: [1 ، 2]
- الممتلكات
.
دعونا مجموعة = [1, 2, 3, 4, 5];
// تقليل الصفيف
صفيف.الطول = 3;
وحدة التحكم.سجل (صفيف);
// الإخراج: [1 ، 2 ، 3]
يزيل العنصر الأخير من المصفوفة ويعيد قيمته. في هذه الحالة ، يتم تقليل حجم المصفوفة بمقدار 1.
دعونا مجموعة = [1, 2, 3, 4, 5];
// حذف العنصر الأخير
من مجموعة.البوب();
وحدة التحكم.سجل (صفيف);
// الإخراج: [1, 2, 3, 4]
يمكن أن يكون تقليل حجم المصفوفة مفيدا لتحرير الذاكرة أو حذف البيانات غير الضرورية. قم بتطبيق الطريقة أو الخاصية المناسبة ، حسب احتياجاتك.
تغيير حجم مصفوفة باستخدام المصفوفة.لصق()
طريقة طريقة الصفيف.لصق () يوفر القدرة على تغيير حجم مجموعة عن طريق إضافة أو إزالة العناصر.
بناء الجملة من الأسلوب هو كما يلي:
صفيف.لصق (بدء ، حذف العد ، البند 1 ، البند 2, ...)أين:
- البداية هي الفهرس الذي يبدأ منه تغيير المصفوفة. إذا كانت القيمة سالبة ، فسيتم حساب الفهرس من نهاية المصفوفة.
- حذف-عدد العناصر المحذوفة. إذا كانت القيمة مفقودة أو 0 ، فلن يتم حذف عنصر واحد.
- البند 1, البند 2,... هي العناصر المراد إضافتها إلى المصفوفة بدلا من العناصر المحذوفة. إذا كانت القيمة مفقودة ، فلن تتم إضافة أي شيء.
الصفيف.لصق () طريقة يمكن استخدامها ل:
- إزالة العناصر من صفيف:
الفواكه فار = ['التفاح' ، 'الموز' ، 'الكرز' ، 'دوريان'];
الفواكه.لصق (2 ، 1);
// الفواكه = ['التفاح' ، 'الموز' ، 'دوريان']
- Добавления элементов в массив:
الفواكه فار = ['التفاح' ، 'الموز' ، 'دوريان'];
الفواكه.لصق (2 ، 0 ، 'الكرز' ، 'بلسانهم');
// الفواكه = ['التفاح' ، 'الموز' ، 'الكرز' ، 'بلسانهم' ، 'دوريان']
- Замены элементов в массиве:
الفواكه فار = ['التفاح' ، 'الموز' ، 'الكرز' ، 'دوريان'];
الفواكه.لصق (2 ، 1 ، 'بلاك بيري');
// الفواكه = ['التفاح' ، 'الموز' ، 'بلاك بيري' ، 'دوريان']
صفيف.لصق () أيضا بإرجاع مجموعة جديدة تحتوي على العناصر المحذوفة ، إن وجدت.
باستخدام المصفوفة.طريقة لصق () ، يمكنك بسهولة تغيير حجم المصفوفة وإضافة وإزالة العناصر في أي مكان في المصفوفة. هذه أداة مفيدة عند العمل مع البيانات الديناميكية.
تغيير حجم المصفوفة باستخدام المصفوفة.شريحة () طريقة
يوفر طريقة سهلة لتغيير حجم المصفوفة عن طريق إنشاء نسخة جديدة من المصفوفة مع النطاق المحدد من العناصر.
بناء الجملة:
دع نيوراي = أولدراي.شريحة (بداية ، نهاية);
أين:
- - مجموعة جديدة تحتوي على مجموعة محددة من العناصر
- - مجموعة المصدر للتغيير
- (معلمة اختيارية) - فهرس العنصر الذي تبدأ منه إنشاء مصفوفة جديدة. إذا تم حذفها ، سيتم استخدام الفهرس 0 (بداية المصفوفة
- (المعلمة اختياري) - مؤشر العنصر الذي لإنهاء إنشاء مجموعة جديدة. إذا تم حذفها ، فإن جميع العناصر بعد
وهو يعمل دائما مع مجموعة المصدر دون تغييره. يقوم بإرجاع مصفوفة جديدة مع النطاق المحدد من العناصر.
مثال:
دعونا الفواكه = ['التفاح' ، 'الموز' ، 'الكرز' ، 'تاريخ' ، 'بلسانهم'];
دع شرائحالفواكه = الفواكه.شريحة (1 ، 4);
وحدة التحكم.سجل (شرائح الفواكه) ؛ / / الإخراج: ['الموز' ، 'الكرز' ، 'تاريخ']
(حصريا). وستكون النتيجة ['الموز' ، 'الكرز' ، 'تاريخ'].
سيتم إنشاء نسخة من المصفوفة الأصلية:
دع الأصليأراي = [1, 2, 3, 4, 5];
دع نسخ = أصلي.شريحة();
وحدة التحكم.سجل (نسخة) ؛ / / الإخراج: [1, 2, 3, 4, 5]
. ستكون النتيجة [1, 2, 3, 4, 5].
يسمح لك بتغيير حجم المصفوفة بسهولة دون تغيير المصفوفة الأصلية. يكون هذا مفيدا عندما تحتاج إلى العمل مع نطاق معين من العناصر أو إنشاء نسخة من صفيف لمزيد من المعالجة.
تغيير حجم مصفوفة باستخدام المصفوفة.كونكات()
طريقة الصفيف.طريقة كونكات () هي واحدة من الطرق لتغيير حجم صفيف في جافا سكريبت. انها تسمح لك الجمع بين اثنين أو أكثر من المصفوفات في مجموعة واحدة جديدة.
بناء جملة الصفيف.طريقة كونكات () هي كما يلي:
كونست نيوراي = صفيفة1.كونكات (مجموعة 2 [, مجموعة 3,...، آرين]);
أين:
- نيوراي هو مجموعة جديدة تم الحصول عليها من خلال الجمع بين جميع المصفوفات المحددة;
- صفيف 1, صفيف 2,...، أراين هي المصفوفات التي تحتاج إلى الجمع.
طريقة الصفيف.كونكات () لا يغير المصفوفات الأصلية ، لكنه يعيد مصفوفة جديدة تحتوي على عناصر جميع المصفوفات المحددة بالترتيب الذي تظهر به.
مثال على استخدام المصفوفة.طريقة كونكات ():
صف 1 = [1 ، 2 ، 3];
صف 2 = [4 ، 5 ، 6];
كونست نيوراي = صفيفة1.كونكات (مجموعة 2);
وحدة التحكم.سجل (نيوراي); // [1, 2, 3, 4, 5, 6]
في هذا المثال ، يتم إنشاء صفيف نيواري جديد يحتوي على عناصر صفيف صفيف 1 ومجموعة صفيف 2 بالترتيب الذي يتم دمجهما فيه.
الصفيف.يمكن أيضا استخدام طريقة كونكات() لإضافة عنصر واحد أو أكثر إلى نهاية المصفوفة:
مجموعة كونست = [1 ، 2 ، 3];
كونست نيوراي = صفيف.كونكات (4 ، 5 ، 6);
وحدة التحكم.سجل (نيوراي); // [1, 2, 3, 4, 5, 6]
في هذا المثال ، تتم إضافة العناصر 4 و 5 و 6 إلى نهاية صفيف المصفوفة ، مما يؤدي إلى إنشاء مصفوفة جديدة.
باستخدام المصفوفة.كونكات () طريقة لتغيير حجم مجموعة يوفر المرونة والراحة عند العمل مع المصفوفات في جافا سكريبت.
تغيير حجم المصفوفة باستخدام المصفوفة.دفع()
طريقة طريقة الصفيف.دفع () في جافا سكريبت يسمح لك لتغيير حجم مجموعة عن طريق إضافة عناصر جديدة إلى نهاية مجموعة. هذه الطريقة هي واحدة من أبسط الطرق وأكثرها ملاءمة لتغيير حجم المصفوفة.
مثال على استخدام المصفوفة.دفع () طريقة لتغيير حجم صفيف:
دع مياراي = [1 ، 2 ، 3];
وحدة التحكم.سجل ('مجموعة المصدر:' ، مياراي);
(مايراي).دفع (4);
وحدة التحكم.سجل ('صفيف بعد إضافة عنصر:' ، مياراي);
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
مجموعة المصدر: [1 ، 2 ، 3]
صفيف بعد إضافة عنصر: [1, 2, 3, 4]
سيكون لها حجم جديد من 4 وسوف تحتوي على القيم [1, 2, 3, 4].
يمكن أيضا أن تأخذ وسيطات متعددة ، مما يسمح لك بإضافة عناصر متعددة إلى المصفوفة في وقت واحد:
دع مياراي = [1 ، 2 ، 3];
وحدة التحكم.سجل ('مجموعة المصدر:' ، مياراي);
(مايراي).دفع (4 ، 5 ، 6);
وحدة التحكم.سجل ('صفيف بعد إضافة عناصر:' ، مياراي);
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
مجموعة المصدر: [1 ، 2 ، 3]
صفيف بعد إضافة العناصر: [1, 2, 3, 4, 5, 6]
سيكون لها حجم جديد من 6 وسوف تحتوي على القيم [1, 2, 3, 4, 5, 6].
كما يعود طول جديد من مجموعة بعد إضافة عناصر:
دع مياراي = [1 ، 2 ، 3];
دع الطول الجديد = مياراي.دفع (4);
وحدة التحكم.سجل ('طول صفيف جديد:' ، طول جديد);
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
جديد صفيف طول: 4سيعود طول جديد من الصفيف.
هي واحدة من أكثر الطرق ملاءمة لتغيير حجم مصفوفة في جافا سكريبت. يسمح لك بإضافة عنصر واحد أو أكثر إلى نهاية المصفوفة وإرجاع الطول الجديد للمصفوفة. هذه الطريقة مفيدة بشكل خاص إذا كنت بحاجة إلى تغيير حجم المصفوفة ديناميكيا أثناء تنفيذ البرنامج.
تغيير حجم مصفوفة باستخدام المصفوفة.طريقة البوب ()
.
يزيل العنصر الأخير من المصفوفة ويعيد قيمته. في هذه الحالة ، يتم تقليل طول المصفوفة بمقدار 1. يتيح لك ذلك تقليل حجم المصفوفة عن طريق إزالة عدة عناصر من نهايتها.
إلى مصفوفة يمكن تمثيلها على النحو التالي:
مجموعة كونست = [1, 2, 3, 4, 5];
كونست لاستليمنت = صفيف.البوب();
وحدة التحكم.سجل (آخرعنصر) ؛ / / 5
وحدة التحكم.سجل (صفيف); // [1, 2, 3, 4]
إلى وحدة التحكم.
يمكن استخدامه أيضا مع حلقة لحذف عناصر المصفوفة بالتسلسل حتى يصبح طولها مساويا للطول المطلوب. على سبيل المثال:
مجموعة كونست = [1, 2, 3, 4, 5];
بينما (صفيف.الطول > 3) {
صفيف.البوب();
}
وحدة التحكم.سجل (صفيف); // [1, 2, 3]
أكبر من 3. بعد تنفيذ الحلقة ، تحتوي المصفوفة على ثلاثة عناصر فقط: [1 ، 2 ، 3].
مفيد في الحالات التي يكون فيها من الضروري إزالة عنصر أو عدة عناصر من نهاية المصفوفة. يجعل من السهل تغيير حجم المصفوفة فقط عن طريق إزالة العناصر من نهايتها.
سؤال وجواب
كيف يمكنني تغيير حجم مجموعة في جافا سكريبت?
في جافا سكريبت ، تكون المصفوفات ديناميكية ، ويمكن أن يتغير حجمها دون الحاجة إلى إنشاء مصفوفة جديدة أو نسخ العناصر. يمكنك استخدام خاصية الطول لتغيير حجم المصفوفة. على سبيل المثال ، لزيادة حجم المصفوفة ، يمكنك ببساطة تعيين قيمة طول أكبر لها. إذا كان حجم الصفيف الجديد أكبر من الحجم السابق ، فسيتم ملء العناصر المفقودة بالقيمة غير المحددة. إذا كان حجم الصفيف الجديد أصغر من الحجم السابق ، فسيتم حذف جميع العناصر التي لا تتناسب مع الحجم الجديد.
هل من الممكن للحد من حجم مجموعة في بيثون?
في بيثون ، يمكنك تقليل حجم مجموعة باستخدام شرائح. تتيح لك الشريحة تحديد جزء من المصفوفة وإنشاء مصفوفة جديدة من العناصر المحددة. في أبسط الحالات ، لتقليل حجم المصفوفة إلى عدد محدد من العناصر ، يمكنك تحديد هذا الطول في شريحة المصفوفة. على سبيل المثال:صفيف = صفيف [: ن]. نتيجة لذلك ، سيتم ترك العناصر الأولى فقط من المصفوفة ، وسيتم حذف العناصر المتبقية.
كيف يمكنني تغيير حجم مجموعة في ج??
في ج++ ، المصفوفات لها حجم ثابت محدد عند التصريح. لا يمكنهم تغيير الحجم بعد الخلق. ومع ذلك ، بدلا من المصفوفات ، يمكنك استخدام بنية بيانات الأمراض المنقولة جنسيا::المتجه ، والذي يسمح لك بتغيير حجم المصفوفة ديناميكيا. لتغيير حجم المتجه ، يمكنك استخدام أساليب الضغط () وتغيير الحجم (). تضيف طريقة الدفع للخلف () عنصرا جديدا إلى نهاية المتجه ، مما يزيد حجمه بمقدار واحد. تقوم طريقة تغيير الحجم () بتغيير حجم المتجه بعدد محدد من العناصر عن طريق إضافة عناصر أو إزالتها إلى نهاية المتجه.
كيف يمكنني تغيير حجم مجموعة في جافا?
في جافا ، المصفوفات لها حجم ثابت محدد عند إنشائها. لتغيير حجم المصفوفة ، تحتاج إلى إنشاء مصفوفة جديدة بالحجم المطلوب ونسخ العناصر من المصفوفة القديمة إليها. للراحة ، يمكنك استخدام طرق فئة المصفوفات ، مثل المصفوفات.نسخ () أو المصفوفات.نطاق النسخ (). المصفوفات.تقوم طريقة نسخ () بإنشاء مصفوفة جديدة بالحجم المحدد ونسخ العناصر من المصفوفة الأصلية فيها. المصفوفات.طريقة كوبوفرانج () يفعل الشيء نفسه ، ولكن نسخ فقط جزء من الصفيف الأصلي المحدد من قبل شريحة.
هل من الممكن تغيير حجم مجموعة في بي إتش بي?
في فب ، المصفوفات ديناميكية وحجمها يمكن أن تتغير دون الحاجة إلى إنشاء مجموعة جديدة أو نسخ العناصر. لتغيير حجم الصفيف ، يمكنك استخدام وظائف لوحة الصف() أو لوحة الصف (). تعمل وظيفة لوحة الصف() على زيادة حجم المصفوفة إلى الطول المحدد عن طريق ملء العناصر المفقودة بالقيمة المحددة بواسطة الوسيطة الثانية. وظيفة أرياد_باد_كروسيف () يفعل الشيء نفسه ، ولكن يتم تطبيقها بشكل متكرر على المصفوفات المتداخلة.