ما هو الفرق بين set و Unordered_set؟
ما هو الفرق بين set و Unordered_set؟

فيديو: ما هو الفرق بين set و Unordered_set؟

فيديو: ما هو الفرق بين set و Unordered_set؟
فيديو: STL std::unordered_set (C++11) (std::algorithm generate_n for creation of sets) | Modern Cpp Series 2024, شهر نوفمبر
Anonim

يضع هو تسلسل مرتب من المفاتيح الفريدة بينما unordered_set هو يضع في أي مفتاح يمكن تخزينه بأي ترتيب ، لذلك غير مرتب. يضع يتم تنفيذه كهيكل شجرة متوازنة وهذا هو سبب إمكانية الحفاظ على النظام ما بين العناصر (بواسطة treetraversal محدد).

فقط هكذا ، ما هو Unordered_set؟

المجموعات غير المرتبة عبارة عن حاويات تخزن عناصر فريدة بدون ترتيب معين ، والتي تسمح بالاسترداد السريع للعناصر الفردية بناءً على قيمتها. في unordered_set ، فإن قيمة العنصر هي في نفس الوقت مفتاحه ، الذي يحدده بشكل فريد.

بعد ذلك ، السؤال هو ، ما هو تعيين التجزئة في C ++؟ مجموعة تجزئة هو يضع يستخدم أ تجزئة الجدول لتوفير وظيفة بحث أسرع. عرض تفاصيل الإصدار. محتويات. تعريف.

ما هو الفرق بين SET و MULTISET في C ++؟

الأساسي الفرق بين ال يضع و ال مولتيست هل هذا في مجموعة يجب أن تكون المفاتيح فريدة من نوعها ، بينما يجب أن يكون ملف مولتيست يسمح بمفاتيح مكررة. معا مجموعات ومتعددة ، ترتيب فرز المكونات هو ترتيب فرز المفاتيح ، وبالتالي فإن المكونات في multiset قد تظهر هذه المفاتيح المكررة بأي ترتيب.

ما هو Multiset C ++؟

مولتيست في C ++ مكتبة القوالب القياسية (STL) متعدد المجموعات هي نوع من الحاويات الترابطية مجموعة متشابهة ، باستثناء أن العناصر المتعددة يمكن أن يكون لها نفس القيم. ترتبط بعض الوظائف الأساسية بـ مولتيست : start () - إرجاع مكرر إلى العنصر الأول في ملف مولتيست.

موصى به: