stanford-oval/wikipedia huggingface dataset:
الترتيب المنازلي أو الجذري
تاريخ الترتيب الجذري

يعود تاريخ الترتيب الجذري إلى عام 1887؛ حيث طوره العالم هيرمان هوليرثHerman Hollerith ليتم استخدامه لترتيب البطاقات المثقوبة(Punched Cards) باستخدام الات الجدولة حوالي العام 1923. أصبحت خوارزميات الفرز الجذري شائعة الاستخدام كطريقة لفرز البطاقات المثقوبة منذ عام 1923.
تم تطوير أول خوارزمية حاسوبية فعالة للذاكرة لطريقة الفرز هذه في عام 1954 في معهد ماساتشوستس للتكنولوجيا بواسطة Harold H. Seward . حيث كانت خوارزميات الترتيب التي تعتمد على طريقة الترتيب الجذري قبل خوارزمية العالم سيوارد تعاني قصورا ملموسا بسبب الحاجة إلى تخصيص كمية متغيرة من موارد الذاكرة المساعدة. تخصيص موارد الذاكرة المساعدة يتم لحجز أماكن لتخزين المجموعات التي توزع إليها القيم المراد ترتيبها خلال عملية الترتيب. خوارزمية العالم سيوارد اعتمدت طريقة مسح خطي للمجموعات. يهدف هذا المسح إلى تحديد مسبق لحجم الذاكرة المطلوب لتخزين المجموعات في الذاكرة المساعدة، ما يسمح بالقيام بحجز الذاكرة بخطوة ثابتة واحدة.  طريقة المسح الخطي هذه وثيقة الصلة بخوارزمية أخرى منسوبة للعالم سيوارد وهي طريقة الفرز العدي (counting sort).
في الوقت الحالي، يتم استخدام خوارزمية الترتيب الجذري لترتيب النصوص أو الأرقام. في بعض الحالات تفوق الترتيب الجذري على خوارزميات ترتيب عامة بنسبة 50%، كما سجل اداء ثلاث مرات أسرع في حالات أخرى.
ترتيب الخانات

من الممكن استخدام الترتيب الجذري بطريقتين؛ إما بناء على قيمة الخانة الأقل دلالة ضمن خانات القيم (من اليمين إلى اليسار) أو بناء قيمة الخانة الأعلى دلالة ضمن خانات القيم (من اليسار إلى اليمين). مثلا الرقم 1234 تكون الخانة الأقل دلالة هي (4) والخانة الأعلى دلالة هي (1).
في حالة اعتماد طريقة الترتيب بناء على قيمة الخانة الأقل، القيم المكونة من خانات أقل تأتي أولا. والقيم المحتوية على نفس عدد متساو من القيم يتم ترتيبها أبجديا. أما الأرقام فينطبق عبيها نفس المنطق حيث يكون ال (1) قبل ال (2) وال (100) قبل ال (110) مثلا. الترتيب بناء على قيمة الخانة الأقل هو ترتيب مستقرحيث يكون ترتيب القيم المتساوية مماثلا  لترتيب ظهورها ضمن القيم المراد ترتيبها.
طريقة الترتيب بناء على قيمة الخانة الأعلى دلالة  مناسب أكثر لترتيب النصوص والأرقام ذات الطول الثابت. فمثلا المجموعة [b, c, e, d, f, g, ba] سيتم ترتيبها كالآتي: [b, ba, c, d, e, f, g] .أما في حالة ترتيب الأرقام من واحد إلى عشرة سيكون الترتيب[1،10،2،3،4،5،6،7،8،9] ؛ حيث سيتم اعتبار أن جميع الأرقام هي عبارة عن أرقام مكونة من خانتين وقد تم محاذاة الأرقام المكونة من خانة واحدة إلى اليسار وأن قيمة الخانة على يمينها هي فراغ أو (space)  و ذلك لجعل جميع الأرقام بنفس عدد الخانات. طريقة الترتيب بناء قيمة الخانة الأعلى دلالة  هي طريقة غير مستقرة حيث لا يوجد ضمانة أن القيم المتساوية في المجموعة المراد ترتيبها ستكون بنفس الترتيب بعد عملية الترتيب.
تختلف طريقة الترتيب بناء على الخانة الأقل عن طريقة الترتيب بناء على الخانة الأعلى بأن الطريقة الأولى تعتمد مسحا للقيم من الخانات اليمين باتجاه اليسار والثانية تعتمد مسحا للقيم من اليسار إلى اليمين. باستخدام الطريقة الأولى يمكن توزيع القيم إلى مجموعات حسب عدد خاناتها ثم ترتيب كل مجموعة على حذة باستخدام الترتيب الجذري ومن ثم ضم المجموعات المرتبة في مجموعة واحدة مرتبة أيضا من خلال إضافة عناصر المجموعة الأقصر فالأطول فالأطول أو العكس. أما في حالة استخدام الطريقة الثانية يجب مساواة عدد الخانات في جميع القيم من خلال إضافة الفراغات إلى القيم الأقصر ما يجعل هذه الطريقة أكثر تعقيدا من سابقتها ناهيك عن عدم استقرارها.
طريقة الترتيب بناء على الخانة الأعلى قابلة أكثر للتقسيم والتكرار (recursion)؛ كل مجموعة ناتجة من تطبيق خوارزمية الترتيب الجذري بهذه الطريقة من الممكن تطبيق الخوارزمية عليها بشكل متكرر بدون الحاجة  للرجوع إلى المجموعات السابقة. في النهاية يتم توصيل المجموعات المرتبة تعاقبيا (concatenation).
أمثلة > مثال على استخدام الترتيب الجذري بطريقة الترتيب حسب الخانة الأقل دلالة

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

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

يتطلب الترتيب الجذري خطوات محدودة بعدد القيم مضروبا بعدد الخانات للقيم O(nw)، باعتبار أن  nتمثل عدد القيم و w تمثل عدد الخانات. الترتيب حسب الخانة الأقل دلالة يمكن ان يتطلب تعقيدا أقل  حيث لا يتم توسعة عدد الخانات لتكون جميع القيم بنفس الطول في هذه الحالة يعتمد عدد الخطوات على معدل الأطوال لجميع القيم بدلا من الاعتماد على أطول قيمة.
يمكن أن تعطي طريقة الترتيب الجذري نتائج ممتازة خصوصا عند استخدامها في مجالات مناسبة مثل الترتيب الأبجدي. كما يمكن يعوق عملها بشكل ممتاز أن تكون خانات القيم طويلة جدا خصوصا عند استخدام الترتيب حسب الخانة الأقل.
تطبيقات خاصة > الترتيب بنفس المكان بناء قيمة الخانة الأعلى دلالة

تهدف عملية الترتيب هذه إلى فرز وترتيب القيم الثنائية (Binary) المخزنة داخل مصفوفة _مثلا_ بدون الحاجة إلى استخدام مصفوفات اضافية لتخزين القيم عند توزيعها إلى مجموعات. يتم تقسيم المصفوفة المحتوية على القيم إلى جزئين أو قسمين. القسم الأول هو قسم الأصفار والقسم الثاني هو قسم الواحدات يبدأ قسم الواحدات من اقصى يمين المصفوفة وينتهي عند حدود قسم الواحدات فيما يبدأ قسم الواحدات من أقصى اليسار وينتهي عند حدود قسم الأصفار.
عملية الفرز تبدأ بالقيم الواقعة في أقصى يسار المصفوفة؛ إذا كانت الخانة الأعلى دلالة لتلك القيمة صفرا، تبقى القيمة بمكانها. ولكن إذا كانت هذه الخانة واحدا يتم تبديل مكان هذه القيمة مع القيمة الواقعة في بداية قسم الواحدات داخل نفس المصفوفة. تنمو مصفوفة الواحدات في هذه الحالة بمقدار قيمة واحدة وتتغير حدود قسم الواحدات حيث تزحف إلى اليمين بمقدار مكان واحد والقيمة التي ستضاف إلى قسم الواحدات بعد ذلك ستكون واقعة إلى اليمين من آخر قيمة تمت إضافتها. تستمر هذه العملية إلى أنتصل حدود مصفوفة الأصفار إلى حدود مصفوفة الواحدات.
ثم تتكر عملية الفرز ذاتها ولكن للخانة التالية الواقعة على اليمين من الخانة الأعلى دلالة، وهكذا إلى حين تكرار العملية لجميع المنازل ضمن القيم.
يمكن استخدام هذه الطريقة لترتيب الأرقام السالبة والموجبة عند معاملة القيمة في أقصى اليسار معاملة عكسية حيث يتم وضع القيم التي تبدأ بواحد في جهة قسم الأصفار لأن هذه القيم في الواقع أقل من القيم التي تبدأ بصفر لأنها سالبة. ثم يتم الترتيب لبقية القيم كما تم شرحه.
نفس المنطق يمكن أن يتم تطبيقه مع القيم غير الثنائية؛ بطريقة العد نقوم بتحديد حدود وحجم كل مجموعة ثم تنمو هذه المجموعة عند إضافة قيم جديدة اليها وتتغير حدودها طبقا لذلك. ولكن في هذه الحالة يتم تقسيم المصفوفة إلى أكثر من قسمين بل إلى اقسام بعدد القيم الممكنة لكل خانة. ثم تتم معالجة كل مجموعة بشكل متكرر باستخدام الرقم التالي، حتى يتم استخدام جميع الأرقام للفرز.
تطبيقات خاصة > الترتيب بناء قيمة الخانة الأعلى دلالة بطريقة مستقرة

يمكن تنفيذ الترتيب بنفس المكان بناء قيمة الخانة الأعلى دلالة بطريقة مستقرة ولكن باستخدام ذاكرة إضافية بنفس حجم الذاكرة المستخدمة لتخزين القيم المراد ترتيبها. بنفس الطريقة التي يتم ترتيب القيم بها في خوارزمية الترتيب بنفس المكان بناء قيمة الخانة الأعلى دلالة؛ ولكن لايتم نقل القيم بين يمين ويسار المصفوفة بل يتم نقلها إلى الذاكرة الإضافية التي تم حجزها. الذاكرة الإضافية يتم تقسيمها إلى مجموعات وتحدد حدود كل مصفوفة كما في الترتيب بنفس المكان بناء قيمة الخانة الأعلى دلالة ولكن عند نقل القيم كل واحدة إلى المكان المخصص لمجموعتها داخل الذاكرة الإضافية يتم نقلها حسب ترتيب ظهورها داخل المجموعة الأصلية. بهذا نضمن استقرار عملية الترتيب.
تطبيقات خاصة > استخدام الترتيب الجذري بطريقة هجينة

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

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

1 2  موفق دعبول؛ مروان البواب؛ نزار الحافظ؛ نوار العوا (2017)، قائمة مصطلحات المعلوماتية (بالعربية والإنجليزية)، دمشق: مجمع اللغة العربية بدمشق، ص. 201، QID:Q112244705
↑  Contributors. Routledge. 27 فبراير 2012. ص. 327–334. مؤرشف من الأصل في 2022-11-30.
↑  
Donald Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching, Third Edition. Addison-Wesley, 1997. (ردمك 0-201-89685-0). Section 5.2.5: Sorting by Distribution, pp. 168–179.
↑  "I Wrote a Faster Sorting Algorithm". 28 ديسمبر 2016. مؤرشف من الأصل في 2023-01-15.
↑  "Is radix sort faster than quicksort for integer arrays?". erik.gorset.no. مؤرشف من الأصل في 2022-10-30.
↑  "Function template integer_sort - 1.62.0". www.boost.org. مؤرشف من الأصل في 2022-10-30.
↑  Polychroniou، Orestis؛ Ross، Kenneth A. (18 يونيو 2014). "A comprehensive study of main-memory partitioning and its application to large-scale comparison- and radix-sort". Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data. SIGMOD '14. New York, NY, USA: Association for Computing Machinery: 755–766. DOI:10.1145/2588555.2610522. ISBN:978-1-4503-2376-5. مؤرشف من الأصل في 2022-11-03.
↑  Jimenez-Gonzalez، D.؛ Navarro، J.J.؛ Larriba-Pey، J.-L. (2003-02). "CC-Radix: a cache conscious sorting based on Radix sort". Eleventh Euromicro Conference on Parallel, Distributed and Network-Based Processing, 2003. Proceedings.: 101–108. DOI:10.1109/EMPDP.2003.1183573. مؤرشف من الأصل في 2022-11-03. {{استشهاد بدورية محكمة}}: تحقق من التاريخ في: |تاريخ= (مساعدة)
↑  "Efficient Trie-Based Sorting of Large Sets of Strings". مؤرشف من الأصل في 2022-10-30.
↑  Duvanenko، Victor J. "Algorithm Improvement through Performance Measurement: Part 3". Dr. Dobb's. مؤرشف من الأصل في 2023-02-09.
↑  Duvanenko، Victor J. "Parallel In-Place Radix Sort Simplified". Dr. Dobb's. مؤرشف من الأصل في 2022-12-07.
في كومنز مواد ذات صلة بـ الترتيب المنازلي أو الجذري.
بوابة رياضيات
بوابة علم الحاسوب
فارز بطاقة IBM يقوم بفرز"ترتيب" جذري على مجموعة كبيرة من البطاقات المثقوبة . يتم وضع البطاقات في وعاء متحرك للأعلى والأسفل ثم تقوم الآلة بفرز البطاقات إلى 13 سلة بناء على قيمة واحد من الأعمدة في البطاقات المثقوبة.

يقوم كرنك (crank) بالقرب من الوعاء المتحرك بتحريك رأس القراءة إلى العمود التالي مع تقدم الفرز. يحمل الرف الموجود في الخلف بطاقات من دور الفرز السابق.
الإعلان الصيني البريطاني المشترك

الإعلان الصيني البريطاني المشترك
الإعلان المشترك بين حكومة مملكة بريطانيا العظمى وشمال إيرلندا المتحدة وحكومة جمهورية الصين الشعبية بخصوص قضية هونغ كونغ
| 0 | 1 |
| --- | --- |
النوع:  معاهدة ثنائية 
الموضوع:  هونغ كونغ — بلد واحد، نظامان مختلفان 
التوقيع:  19 ديسمبر 1984
الموقعون:  تشاو زيانغ — مارغريت ثاتشر 
الأطراف:   المملكة المتحدة   جمهورية الصين الشعبية
تعديل - تعديل مصدري - تعديل ويكي بيانات
الإعلان الصيني البريطاني المشترك (كما يُعرَف اختصاراً) أو حسب اسمه الرسمي الإعلان المشترك بين حكومة مملكة بريطانيا العظمى وشمال إيرلندا المتحدة وحكومة جمهورية الصين الشعبية بخصوص قضية هونغ كونغ هي اتفاقية وُقِّعت في 19 ديسمبر عام 1984 بمدينة بكين بين رئيس الوزراء الصيني زاو زيانغ ورئيسة الوزراء البريطانية مارغريت ثاتشر، فيما يتعلَّق بنقل ملكية منطقة هونغ كونغ من المملكة المتحدة إلى جمهورية الصين الشعبية بعد قرنٍ كامل من وقوعها تحت الحكم البريطاني.
دخل الإعلان الصيني البريطاني حيّز التنفيذ بعد مصادقة كلا الطرفين عليه في 27 مايو عام 1985، وسجَّلته المملكة المتحدة وجمهورية الصين الشعبية رسمياً لدى الأمم المتحدة في 12 يونيو من العام ذاته. صرَّحت الصين في الاتفاقية بأنها قرَّرت أن تعيد لمنطقة هونغ كونغ حكمها الذاتي السَّابق (ليشمل ذلك مناطق جزيرة هونغ كونغ وشبه جزيرة كولون والأقاليم الجديدة) في الأول من يوليو عام 1997، ووافقت المملكة المتحدة على نقل ملكية هونغ كونغ إلى جمهورية الصين الشعبية في التاريخ ذاته. كما فصَّلت الصين في الاتفاقية عدداً من سياساتها الأساسية التي ستعامل هونغ كونغ وفقاً لها.
تشكيلات كأس الأمم الإفريقية 2019

تشكيلات كأس الأمم الإفريقية 2019
| 0 | 1 |
| --- | --- |
الرياضة:  كرة القدم 
تعديل - تعديل مصدري - تعديل ويكي بيانات
كأس الأمم الأفريقية 2019 كانت بطولة دولية لكرة القدم أقيمت في مصر في الفترة من 21 يونيو إلى 19 يوليو 2019. كان مطلوباً من الفرق الوطنية الـ 24 المشاركة في البطولة تسجيل تشكيلة من 23 لاعباً، بما في ذلك ثلاثة حراس مرمى. فقط اللاعبين في هذه الفرق كانوا مؤهلين للمشاركة في البطولة.
وقد تم تحديد مكان وتاريخ الميلاد لكل لاعب وفقا لقائمة الفرق الرسمية التي نشرها الاتحاد الأفريقي لكرة القدم. العمر المدرج لكل لاعب هو في 21 يونيو 2019، وهو اليوم الأول من البطولة. لا تتضمن أعداد المشاركات والأهداف المدرجة لكل لاعب أي مباريات يتم لعبها بعد بدء البطولة. النادي المدرج هو النادي الذي لعب فيه اللاعب آخر مباراة تنافسية قبل البطولة. تعكس الجنسية لكل نادي الجمعية الوطنية (وليس الدوري) التي ينتمي إليها النادي. يتم تضمين العلم للمدربين الذين يحملون جنسية مختلفة عن فريقهم الوطني.
المجموعة ألف > مصر

المدرب:  خافيير أغيري
تم الإعلان عن التشكيلة التمهيدية لمصر المكونة من 25 رجلاً في 21 مايو 2019. وأعلن عن التشكيلة النهائية في 11 يونيو. تم استبعاد عمرو وردة من التشكيلة لأسباب تأديبية في 26 يونيو. ومع ذلك، استدعاه الاتحاد المصري لكرة القدم إلى المنتخب الوطني في 28 يونيو بعد أن نشر اللاعب فيديو اعتذار على حسابه الرسمي على فيسبوك.
| الرقم | المركز | اللاعب | تاريخ الميلاد (العمر) | لعب | سجل | النادي |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | حارس | أحمد الشناوي | 14 مايو 1991 (العمر 28) | 31 | 0 |  نادي بيراميدز |
| 2 | دفاع | باهر المحمدي | 1 نوفمبر 1996 (العمر 22) | 6 | 1 |  النادي الإسماعيلي |
| 3 | دفاع | أحمد المحمدي | 9 سبتمبر 1987 (العمر 31) | 88 | 4 |  أستون فيلا (كابتن) |
| 4 | دفاع | عمر جابر | 30 يناير 1992 (العمر 27) | 24 | 1 |  نادي بيراميدز |
| 5 | وسط | علي غزال | 1 فبراير 1992 (العمر 27) | 10 | 0 |  نادي فييرينسي |
| 6 | دفاع | أحمد حجازي (لاعب كرة قدم) | 25 يناير 1991 (العمر 28) | 52 | 2 |  وست بروميتش ألبيون |
| 7 | وسط | محمود تريزيجيه | 1 أكتوبر 1994 (العمر 24) | 37 | 5 |  نادي قاسم باشا |
| 8 | وسط | طارق حامد | 24 أكتوبر 1988 (العمر 30) | 34 | 0 |  نادي الزمالك |
| 9 | هجوم | مروان محسن | 26 فبراير 1989 (العمر 30) | 31 | 7 |  النادي الأهلي (مصر) |
| 10 | هجوم | محمد صلاح | 15 يونيو 1992 (العمر 27) | 63 | 39 |  نادي ليفربول |
| 11 | وسط | وليد سليمان (لاعب كرة قدم) | 1 ديسمبر 1984 (العمر 34) | 25 | 1 |  النادي الأهلي (مصر) |
| 12 | دفاع | أيمن أشرف | 9 أبريل 1991 (العمر 28) | 11 | 2 |  النادي الأهلي (مصر) |
| 13 | دفاع | أحمد أيمن منصور | 13 أبريل 1994 (العمر 25) | 4 | 0 |  نادي بيراميدز |
| 14 | هجوم | أحمد علي كامل | 21 مايو 1986 (العمر 33) | 9 | 5 |  نادي المقاولون العرب |
| 15 | دفاع | محمود حمدي | 1 يونيو 1995 (العمر 24) | 2 | 0 |  نادي الزمالك |
| 16 | حارس | محمد الشناوي | 18 ديسمبر 1988 (العمر 30) | 10 | 0 |  النادي الأهلي (مصر) |
| 17 | وسط | محمد النني | 11 يوليو 1992 (العمر 26) | 72 | 6 |  نادي أرسنال |
| 18 | هجوم | أحمد حسن محجوب | 5 مارس 1993 (العمر 26) | 21 | 5 |  نادي أولمبياكوس |
| 19 | وسط | عبد الله السعيد | 13 يوليو 1985 (العمر 33) | 43 | 6 |  نادي بيراميدز |
| 20 | دفاع | محمود علاء | 28 يناير 1991 (العمر 28) | 4 | 0 |  نادي الزمالك |
| 21 | وسط | نبيل عماد | 6 أبريل 1996 (العمر 23) | 4 | 0 |  نادي بيراميدز |
| 22 | وسط | عمرو وردة | 17 سبتمبر 1993 (العمر 25) | 28 | 1 |  نادي أتروميتوس |
| 23 | حارس | محمود جنش | 25 مايو 1987 (العمر 32) | 2 | 0 |  نادي الزمالك |
المجموعة ألف > جمهورية الكونغو الديمقراطية

المدرب: فلوران إبينجي
أعلن عن فريق جمهورية الكونغو الديمقراطية الأولي الذي يضم 32 رجلا في 22 مايو 2019. وأعلن عن التشكيلة النهائية في 11 يونيو.
| الرقم | المركز | اللاعب | تاريخ الميلاد (العمر) | لعب | سجل | النادي |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | حارس | لي ماتامبي | 18 أبريل 1989 (العمر 30) | 34 | 0 |  نادي الأنصار (السعودية) |
| 2 | دفاع | إيساما مبيكو | 30 أبريل 1989 (العمر 30) | 64 | 1 |  تي بي مازيمبي |
| 3 | دفاع | Ngonda Muzinga | 31 ديسمبر 1993 (العمر 25) | 11 | 0 |  فيتا كلوب (نادي كرة قدم) |
| 4 | دفاع | Bobo Ungenda | 19 نوفمبر 1989 (العمر 29) | 12 | 0 |  نادي بريميرو دي أغوستو |
| 5 | دفاع | مارسيل تيسراند | 10 يناير 1993 (العمر 26) | 16 | 0 |  نادي فولفسبورغ |
| 6 | وسط | Chadrac Akolo | 1 يناير 1995 (العمر 24) | 5 | 0 |  نادي شتوتغارت |
| 7 | وسط | يوسف مولومبو | 25 يناير 1987 (العمر 32) | 39 | 1 |  نادي كيلمارنوك (كابتن) |
| 8 | وسط | تريسور مبوتو | 17 سبتمبر 1985 (العمر 33) | 47 | 14 |  تي بي مازيمبي |
| 9 | هجوم | جوناتان بولينغي | 30 يونيو 1994 (العمر 24) | 23 | 7 |  رويال أنتويرب |
| 10 | وسط | بول-جوزيه مبوكو | 19 أبريل 1992 (العمر 27) | 13 | 6 |  ستاندارد لييج |
| 11 | هجوم | يانيك بولاسي | 24 يونيو 1989 (العمر 29) | 37 | 9 |  نادي رويال أندرلخت |
| 12 | دفاع | Wilfred Moke | 12 فبراير 1988 (العمر 31) | 6 | 0 |  أنقرة غوجو |
| 13 | هجوم | ميسشاك إيليا | 6 أغسطس 1997 (العمر 21) | 18 | 6 |  تي بي مازيمبي |
| 14 | دفاع | آرثر ماسوكو | 7 نوفمبر 1993 (العمر 25) | 3 | 1 |  وست هام يونايتد |
| 15 | دفاع | كريستيان لوينداما | 8 يناير 1994 (العمر 25) | 9 | 0 |  غلطة سراي |
| 16 | حارس | Anthony Mossi | 15 مايو 1994 (العمر 25) | 5 | 0 |  نادي كياسو |
| 17 | هجوم | سيدريك باكامبو | 11 أبريل 1991 (العمر 28) | 20 | 8 |  نادي بكين سينوبو غوان |
| 18 | وسط | ميرفيل بوكادي | 21 مايو 1996 (العمر 23) | 20 | 1 |  ستاندارد لييج |
| 19 | هجوم | بريت أسومبالونجا | 6 ديسمبر 1992 (العمر 26) | 4 | 0 |  نادي ميدلزبره |
| 20 | وسط | جاكويز ماغوما | 23 أكتوبر 1987 (العمر 31) | 21 | 0 |  برمنغهام سيتي |
| 21 | دفاع | Djuma Shabani | 16 مارس 1993 (العمر 26) | 1 | 0 |  فيتا كلوب (نادي كرة قدم) |
| 22 | دفاع | شانسيل مبيمبا | 8 أغسطس 1994 (العمر 24) | 46 | 3 |  نادي بورتو |
| 23 | حارس | بارفايت مانداندا | 10 نوفمبر 1989 (العمر 29) | 15 | 0 |  دينامو بوخارست |
المجموعة ألف > أوغندا

المدرب:  سيباستيان ديسابر
وقد أعلن عن تشكيل الفريق الأولي لأوغندا، الذي يضم 29 رجلا، في 22 مايو 2019. وأعلن عن التشكيلة النهائية في 11 يونيو.
| الرقم | المركز | اللاعب | تاريخ الميلاد (العمر) | لعب | سجل | النادي |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | حارس | روبيرت أودونجكارا | 2 سبتمبر 1989 (العمر 29) | 28 | 0 |  أداما سيتي |
| 2 | دفاع | جوزيف أوشايا | 14 ديسمبر 1993 (العمر 25) | 46 | 2 |  تي بي مازيمبي |
| 3 | دفاع | Timothy Awany | 6 أغسطس 1996 (العمر 22) | 21 | 0 |  نادي كامبالا سيتي |
| 4 | دفاع | موروشيد جوكو | 14 أبريل 1994 (العمر 25) | 33 | 1 |  نادي سيمبا |
| 5 | دفاع | Bevis Mugabi | 1 مايو 1995 (العمر 24) | 4 | 0 |  يوفل تاون |
| 6 | وسط | Taddeo Lwanga | 21 مايو 1994 (العمر 25) | 11 | 0 |  نادي فايبرز |
| 7 | هجوم | إيمانويل أوكوي | 25 ديسمبر 1992 (العمر 26) | 63 | 20 |  نادي سيمبا |
| 8 | وسط | خالد أوتشو | 8 أغسطس 1993 (العمر 25) | 41 | 2 |  نادي تشرتشل براذرز |
| 9 | هجوم | باتريك كادو | 9 أكتوبر 1995 (العمر 23) | 8 | 1 |  نادي كامبالا سيتي |
| 10 | وسط | لواغا كيزيتو | 20 ديسمبر 1993 (العمر 25) | 37 | 1 |  نادي شاختار قراغندي |
| 11 | هجوم | Derrick Nsibambi | 19 يونيو 1994 (العمر 25) | 18 | 6 |  نادي سموحة |
| 12 | دفاع | رونالد موكيبي | 16 سبتمبر 1991 (العمر 27) | 1 | 0 |  نادي أوسترسوند |
| 13 | وسط | Allan Kateregga | 3 يونيو 1994 (العمر 25) | 7 | 0 |  ماريتزبرغ يونايتد  ‏ |
| 14 | دفاع | نيكولاس وادادا | 27 يوليو 1994 (العمر 24) | 50 | 1 |  عزام يونايتد |
| 15 | دفاع | جودفري والوسيمبي | 3 يوليو 1989 (العمر 29) | 91 | 3 | لاعب حر |
| 16 | وسط | حسن واسوا | 14 فبراير 1988 (العمر 31) | 70 | 0 | لاعب حر |
| 17 | وسط | فاروق ميا | 26 نوفمبر 1997 (العمر 21) | 52 | 19 |  إتش إن كيه غوريسا |
| 18 | حارس | دينيس أونيانجو | 15 مايو 1985 (العمر 34) | 71 | 0 |  ماميلودي صن داونز (كابتن) |
| 19 | حارس | جمال سالم (لاعب كرة قدم) | 27 مايو 1995 (العمر 24) | 6 | 0 |  نادي الهلال (السودان) |
| 20 | دفاع | Isaac Muleme | 10 أكتوبر 1992 (العمر 26) | 34 | 0 |  فيكتوريا زيزكوف |
| 21 | وسط | ألان كيامبادي | 15 يناير 1996 (العمر 23) | 14 | 0 |  نادي كامبالا سيتي |
| 22 | هجوم | Lumala Abdu | 21 يوليو 1997 (العمر 21) | 2 | 0 |  نادي سيريانسكا |
| 23 | وسط | ميكايل أزيرا | 22 أغسطس 1987 (العمر 31) | 6 | 0 |  إمباكت مونتريال |
المجموعة ألف > زيمبابوي

المدرب: Sunday Chidzambwa
منتخب زيمبابوي لكرة القدم 34-man preliminary squad was announced on 14 May 2019. The final squad was announced on 10 June. Tafadzwa Kutinyu withdrew injured and was replaced by لورانس مهلانغا on 19 June.
| الرقم | المركز | اللاعب | تاريخ الميلاد (العمر) | لعب | سجل | النادي |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | حارس | Edmore Sibanda | 2 يناير 1987 (العمر 32) | 13 | 0 |  ويتبانك سبورز  ‏ |
| 2 | دفاع | Tendayi Darikwa | 13 ديسمبر 1991 (العمر 27) | 7 | 0 |  نوتينغهام فورست |
| 3 | وسط | داني فيري | 22 أبريل 1989 (العمر 30) | 38 | 2 |  لمونتفيل غولدن أروز  ‏ |
| 4 | دفاع | Ronald Pfumbidzai | 25 ديسمبر 1994 (العمر 24) | 14 | 2 |  نادي بلومفونتين سيلتيك |
| 5 | دفاع | Divine Lunga | 28 مايو 1995 (العمر 24) | 9 | 0 |  لمونتفيل غولدن أروز  ‏ |
| 6 | وسط | Alec Mudimu | 8 أبريل 1995 (العمر 24) | 12 | 0 |  Cefn Druids  ‏ |
| 7 | هجوم | Talent Chawapiwa | 3 يونيو 1992 (العمر 27) | 25 | 4 |  نادي أمازولو |
| 8 | وسط | Marshall Munetsi | 22 يونيو 1996 (العمر 22) | 12 | 0 |  أورلاندو بيراتس |
| 9 | هجوم | إيفانز روسيكي | 13 يونيو 1991 (العمر 28) | 21 | 4 |  سوبر سبورت يونايتد |
| 10 | وسط | أوفيدي كارورو | 23 يناير 1989 (العمر 30) | 35 | 7 |  نادي أمازولو |
| 11 | وسط | خاما بيليات | 19 أغسطس 1990 (العمر 28) | 37 | 13 |  نادي كايزر تشيفز |
| 12 | دفاع | Jimmy Dzingai | 21 نوفمبر 1990 (العمر 28) | 5 | 0 |  باور ديناموز |
| 13 | حارس | Elvis Chipezeze | 11 مارس 1990 (العمر 29) | 2 | 0 |  Baroka |
| 14 | هجوم | تينو كاديوير | 5 يناير 1996 (العمر 23) | 13 | 2 |  نادي لوهافر |
| 15 | دفاع | تينيدج هاديبي | 17 سبتمبر 1995 (العمر 23) | 19 | 3 |  نادي كايزر تشيفز |
| 16 | حارس | George Chigova | 4 مارس 1991 (العمر 28) | 31 | 0 |  Polokwane City  ‏ |
| 17 | هجوم | ناوليدج موسونا | 21 يونيو 1990 (العمر 29) | 36 | 21 |  نادي لوكيرين (كابتن) |
| 18 | وسط | مارفيلس ناكامبا | 19 يناير 1994 (العمر 25) | 16 | 0 |  نادي كلوب بروج |
| 19 | هجوم | Knox Mutizwa | 12 أكتوبر 1993 (العمر 25) | 15 | 5 |  لمونتفيل غولدن أروز  ‏ |
| 20 | وسط | كوداكواشي ماهاتشي | 29 سبتمبر 1993 (العمر 25) | 25 | 3 |  أورلاندو بيراتس |
| 21 | وسط | Thabani Kamusoko | 2 مارس 1988 (العمر 31) | 9 | 0 |  نادي يانغ أفريكانز |
| 22 | دفاع | لورانس مهلانغا | 20 ديسمبر 1993 (العمر 25) | 10 | 2 |  نادي بلاتينوم |
| 23 | هجوم | نياشا موشيكوي | 21 أغسطس 1987 (العمر 31) | 18 | 4 |  داليان ييفانغ |