المصفوفة هي بنية بيانات تسمح لك بتخزين مجموعة من العناصر. في بعض الأحيان يصبح من الضروري طي مصفوفة ، أي دمج جميع عناصرها في قيمة واحدة. في هذه المقالة ، سنقوم بتحليل الطرق الرئيسية لتلفيف مجموعة والتحدث عن تطبيق كل منها.
واحدة من أسهل الطرق لطي صفيف هو استخدام حلقة. نقوم فقط بتشغيل كل عنصر من عناصر المصفوفة وإضافته إلى المجموع أو المنتج ، اعتمادا على نوع العملية التي نريد إجراؤها.
هناك طريقة شائعة أخرى لطي صفيف وهي استخدام وظيفة تقليل (). تتيح لك هذه الوظيفة تطبيق الوظيفة المحددة على عناصر المصفوفة بالتتابع ، وإيجاد القيمة النهائية. يمكننا تمرير وظيفتنا لتحديد العملية والقيمة الأولية للالتواء.
وأخيرا ، يمكنك استخدام أساليب الالتواء التي تقدمها l libraries المكتبات والأطر المختلفة مثل لوداش أو تسطير. تقدم هذه المكتبات وظائف ذات مستوى أعلى لعمليات الالتواء ، مثل المجموع أو إيجاد القيمة القصوى.
- صفيف: الأساسيات والتطبيق
- طرق انهيار صفيف
- الالتواء من صفيف عبر فوريش
- الالتواء من صفيف عن طريق تقليل
- التفاف صفيف عبر الخريطة
- توصيات لاستخدام صفيف مطوي
- سؤال وجواب
صفيف: الأساسيات والتطبيق
المصفوفة هي مجموعة مرتبة من العناصر من نفس النوع. في لغة البرمجة ، تعد واحدة من أكثر هياكل البيانات شيوعا التي تسمح لك بتخزين ومعالجة كمية كبيرة من المعلومات.
الخصائص الرئيسية للصفيف:
- الحجم: الصفيف له حجم ثابت ، يتم تحديده عند إنشائه.
- الفهرسة: يتم تعيين فهرس فريد لكل عنصر من عناصر المصفوفة بدءا من 0.
- نوع العنصر: يجب أن تحتوي جميع عناصر المصفوفة على نفس نوع البيانات.
مزايا استخدام المصفوفات:
- سهولة الوصول: بفضل الفهرسة ، يمكننا الوصول بسهولة إلى عناصر المصفوفة من خلال فهرسها.
- حفظ الذاكرة: تسمح لك المصفوفة بتخزين العديد من العناصر من نفس النوع بشكل مضغوط.
- معالجة البيانات السريعة: تعتمد العديد من خوارزميات معالجة البيانات على العمل مع المصفوفات وتسمح لك بتحقيق الأداء الأمثل.
أمثلة على استخدام المصفوفات:
- تخزين البيانات: تستخدم المصفوفات لتخزين القوائم والجداول والصفوف والصور وأنواع البيانات الأخرى.
- الفهرسة: تسمح لك المصفوفات بتعيين معرفات فريدة للعناصر والوصول إليها حسب الفهرس.
- فرز البيانات: تستخدم المصفوفات على نطاق واسع لفرز العناصر وفقا لمعايير مختلفة.
- حل المشكلات: يمكن حل العديد من المهام باستخدام المصفوفات ، على سبيل المثال ، البحث عن الحد الأقصى أو الحد الأدنى للعنصر ، وحساب المجموع أو متوسط القيمة.
من المهم أن تكون قادرا على العمل مع المصفوفات ، لأنها أساس العديد من البرامج والخوارزميات. سيسمح لك الفهم الجيد لأساسيات المصفوفات بحل المهام المختلفة بكفاءة واستخدام الموارد بكفاءة وإنشاء برامج أكثر فعالية.
طرق انهيار صفيف
طرق طي المصفوفة هي طرق لتحويل مصفوفة إلى قيمة واحدة أو تقليل حجمها.
دعونا نلقي نظرة على بعض الطرق الشائعة لانهيار المصفوفة:
- يطبق وظيفة المجمع على كل عنصر من عناصر المصفوفة من اليسار إلى اليمين ، وينهار إلى قيمة واحدة.
- الطريقة ، ولكنها تطبق وظيفة المجمع على عناصر المصفوفة من اليمين إلى اليسار.
- - يحول جميع عناصر المصفوفة إلى سلاسل ويجمعها في سلسلة واحدة ، ويفصلها بفاصل محدد.
- طريقة يجمع بين اثنين أو أكثر من المصفوفات ، والعودة مجموعة جديدة تحتوي على عناصر من جميع المصفوفات الأصلية.
- - ينشئ مصفوفة جديدة عن طريق طي جميع المصفوفات الفرعية في المصفوفة الأصلية إلى العمق المحدد.
اعتمادا على المهمة والطرق المتاحة ، يمكنك اختيار الطريقة الأنسب لطي المصفوفة.
الالتواء من صفيف عبر فوريش
يعد التفاف المصفوفة عملية مهمة تسمح لك بتحويل مصفوفة إلى قيمة واحدة. في جافا سكريبت ، يمكنك استخدام طرق مختلفة لطي صفيف. واحد منهم هو طريقة فوريش.
تسمح لك طريقة فوريش بالتكرار فوق كل عنصر من عناصر المصفوفة وتنفيذ إجراء معين عليه. نتيجة لعمله ، يمكننا تجميع النتيجة في متغير مساعد.
مثال على استخدام طريقة فوريش لتلفيف صفيف:
أرقام كونست = [1, 2, 3, 4, 5];
دعونا مجموع = 0;
أرقام.فوريتش ((عدد) = > {
مجموع + = عدد;
});
وحدة التحكم.سجل (مجموع) ؛ / / النواتج 15
في هذا المثال ، تتكون مجموعة الأرقام من أرقام من 1 إلى 5. نعلن متغير المجموع وتعيين القيمة 0. ثم ، باستخدام طريقة فوريش ، نكرر من خلال كل عنصر من عناصر المصفوفة وإضافته إلى متغير المجموع. نتيجة لذلك ، نحصل على مجموع كل الأرقام التي تساوي 15.
طريقة فوريش هي واحدة من أبسط الطرق لطي مصفوفة ، ولكنها لا تسمح لك بإرجاع مصفوفة جديدة أو تغيير المصفوفة الأصلية. إنه ببساطة يؤدي الوظيفة المحددة لكل عنصر من عناصر المصفوفة وفي نفس الوقت يمكنه الحفاظ على حالة وسيطة.
إذا كنت بحاجة إلى الحصول على مصفوفة جديدة أو تغيير المصفوفة الأصلية أو إجراء عمليات أخرى على عناصر المصفوفة ، فيجب عليك استخدام طرق أخرى مثل الخريطة والتقليل والتصفية وغيرها.
الالتواء من صفيف عن طريق تقليل
تسمح لك طريقة التخفيض في جافا سكريبت بطي (أو تحويل) مصفوفة إلى قيمة واحدة. تستدعي هذه الطريقة وظيفة رد الاتصال المحددة لكل عنصر من عناصر المصفوفة ، مرورا بها من اليسار إلى اليمين ، وإرجاع القيمة الناتجة.
بناء الجملة من طريقة الحد:
صفيف.تقليل (رد الاتصال [،القيمة الأولية])
أين:
- صفيف-صفيف المصدر للانهيار.
- رد الاتصال هو وظيفة رد الاتصال التي سيتم تطبيقها على عناصر المصفوفة. تأخذ هذه الوظيفة أربع وسيطات: المجمع ، والعنصر الحالي ، وفهرس الصفيف ، ومصفوفة المصدر. يتم تخزين نتيجة وظيفة رد الاتصال في البطارية.
- القيمة الأولية (المعلمة الاختيارية) هي القيمة الأولية للمجمع الذي سيتم استخدامه عند استدعاء وظيفة رد الاتصال لأول مرة.
مثال على استخدام طريقة الحد:
أرقام كونست = [1, 2, 3, 4, 5];
كونست سوم = أرقام.تقليل ((المجمع ، القيمة الحالية) = > {
عودة تراكم + الحاليةالقيمة;
}, 0);
وحدة التحكم.سجل (مجموع) ؛ / / الإخراج: 15
في هذا المثال ، نستخدم طريقة الاختزال لطي مصفوفة من الأرقام إلى قيمة واحدة-مجموع كل الأرقام. القيمة الأولية للمجمع هي 0 ، لذلك ستعمل المكالمة الأولى لوظيفة رد الاتصال على النحو التالي:
- المجمع = 0 ، القيمة الحالية = 1 ، النتيجة = 1
في كل مكالمة لاحقة لوظيفة رد الاتصال ، سيحتوي المجمع على القيمة السابقة ، وستحتوي القيمة الحالية على العنصر الحالي للمصفوفة. نتيجة لذلك ، بعد اكتمال جميع المكالمات ، ستحتوي قيمة المجمع على مجموع جميع الأرقام في المصفوفة.
يمكن أيضا استخدام طريقة الاختزال لعمليات أخرى مع التفاف مصفوفة ، على سبيل المثال ، حساب متوسط القيمة ، وإيجاد القيمة القصوى أو الدنيا ، وما إلى ذلك.
التفاف صفيف عبر الخريطة
هي إحدى طرق طي مصفوفة في جافا سكريبت. يسمح لك بتطبيق وظيفة معينة على كل عنصر من عناصر المصفوفة وإرجاع مصفوفة جديدة مع نتائج تطبيق هذه الوظيفة.
هو كما يلي:
كونست نيوراي = صفيف.خريطة ((عنصر ، مؤشر ، آر) = > {
// إرجاع عنصر الصفيف المحول
});
يأخذ ثلاث حجج:
- - العنصر المعالج الحالي للمصفوفة.
- (اختياري) — فهرس العنصر المعالج حاليا في المصفوفة.
- (اختياري) هو صفيف المصدر.
. والنتيجة هي مصفوفة جديدة تتكون من العناصر المحولة للمصفوفة الأصلية.
:
أرقام كونست = [1, 2, 3, 4, 5];
عدد مضاعف = أرقام . خريطة ((رقم) = > {
رقم الإرجاع * 2;
});
وحدة التحكم.سجل (أرقام مزدوجة); // [2, 4, 6, 8, 10]
، يضاعف كل عنصر في 2 ويعيد النتيجة.
يسمح لك بتحويل عناصر المصفوفة بشكل أكثر إيجازا وسهولة. هذه الطريقة هي أيضا جزء من البرمجة الوظيفية في جافا سكريبت ويمكن استخدامها مع طرق أخرى لعمليات البيانات الأكثر تعقيدا.
توصيات لاستخدام صفيف مطوي
المصفوفة المنهارة هي أداة ملائمة لمعالجة البيانات في جافا سكريبت. فيما يلي بعض التوصيات لاستخدام صفيف مطوي:
- استخدم مصفوفة مطوية لتقصير الكود. تسمح لك المصفوفة المطوية بإجراء عمليات على مصفوفة ، مثل البحث عن أكبر أو أصغر عنصر ، أو جمع العناصر ، أو تصفية العناصر ، برمز أقل بكثير.
- ضع في اعتبارك القيمة الأولية للمصفوفة المنهارة. عند استخدام طريقة التفاف الصفيف ، تأكد من أن لديك القيمة الأولية التي سيتم طي الصفيف فيها. يمكن أن تكون القيمة الأولية رقما أو سلسلة أو كائنا ، اعتمادا على مهمتك.
- استخدم وظائف رد الاتصال بعناية. سيتم استدعاء وظيفة رد الاتصال التي تم تمريرها إلى طريقة التفاف الصفيف لكل عنصر من عناصر المصفوفة. تأكد من تحديد وظيفة رد الاتصال واستخدامها بشكل صحيح لتجنب الأخطاء.
- اقرأ الوثائق. تحتوي طريقة التفاف الصفيف على بعض الميزات والمعلمات التي يمكن أن تؤثر على النتيجة. اقرأ الوثائق وتعرف على إمكانيات المصفوفة المنهارة من أجل استخدامها بشكل صحيح في التعليمات البرمجية الخاصة بك.
- اختبار التعليمات البرمجية الخاصة بك. اختبار التعليمات البرمجية الخاصة بك على سيناريوهات الاستخدام المختلفة للتأكد من أنه يعمل بشكل صحيح. اختبر وظائف التفاف الصفيف على مجموعة من بيانات الاختبار للتحقق من أنها تعرض النتائج المتوقعة.
لا تتردد في تجربة استخدام صفيف انهار والعثور على النهج الخاص بك لاستخدامه في المشاريع الخاصة بك. يمكن للمصفوفة المنهارة تبسيط التعليمات البرمجية الخاصة بك إلى حد كبير وزيادة قابلية القراءة والكفاءة.