freeCodeCamp/guide/arabic/miscellaneous/learn-about-permutations/index.md

13 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Learn About Permutations
localeTitle: تعرف على التباديل
---
_التقليب_ هو مصطلح رياضي لعدد من الطرق يمكن تجميع مجموعة من الكائنات في مجموعة. إنه يشبه مصطلح رياضي آخر ، _تركيبة_ ، باستثناء اختلاف رئيسي واحد: مع التباديل ، فإن ترتيب itmes في المجموعة يحدث فرقًا.
على سبيل المثال ، لنفترض أنك كنت تسحب الأرقام من قبعة وتعول المجموعات المختلفة من ثلاثة أرقام. في هذه الحالة ، سيكون كل من `[1,2,3]` و `[3,2,1]` مزيجًا من `1` و `2` و `3` ، وسيعتمد ذلك على مجموعة واحدة.
ومع ذلك ، إذا كنت تحسب تباينات للأرقام ، فسيتم حسابها كمثنتين مختلفتين لأن الأرقام الموجودة في كل مجموعة تكون بترتيب مختلف.
يمكن حساب التباديل بإحدى طريقتين ، اعتمادًا على ما إذا كان يتم السماح بالقيم المتكررة أم لا. لحساب عدد التباديل للكائنات `n` بدون تكرار ، يمكنك ببساطة حساب `n!` أو `n * (n-1) * (n-2) ... * 1` . وهذا أمر منطقي ، لأنه إذا اخترت رقمًا واحدًا من القبعة ولم تعيده قبل اختيار الرقم التالي ، فسيكون هناك عدد أقل للاختيار من بينها.
لحساب جزء فقط من إجمالي عدد التباديل (على سبيل المثال ، للعثور على عدد التباديل من ثلاثة أرقام من 1 إلى 10 بدون تكرار) ، تحتاج فقط إلى التكاثر لعدد الخيارات التي تقوم بها. في حالة الأرقام الثلاثة ، ستحتاج فقط إلى مضاعفة `10 * 9 * 8` . وبنفس الطريقة، **إذا** سمح يكرر (بمعنى، يمكنك وضع عدد مرة أخرى في قبعة بعد حصوله)، وكنت اضرب `10 * 10 * 10` .