مقدمة إلى std::set
جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 35 من 56.
يُعد std::set حاوية تُخزن مجموعة من العناصر الفريدة بترتيب مُرتب. وبخلاف المتجهات (vectors) أو المصفوفات (arrays) التي تسمح بوجود قيم مكررة، تقوم الـ set تلقائياً بمنع التكرار والحفاظ على تنظيم العناصر.
فكر في المجموعة (set) كمجموعة من العناصر الفريدة على مكتبك - لا يمكنك وضع عنصرين متطابقين في نفس المكان، وهي مرتبة بشكل طبيعي. وهذا يجعل المجموعات مثالية عندما تحتاج إلى ضمان عدم وجود تكرارات في بياناتك.
لاستخدام std::set في برنامجك، تحتاج إلى تضمين الترويسة المناسبة:
#include <set>إليك مثال بسيط للتصريح عن مجموعة (set):
std::set<int> numbers;يؤدي هذا إلى إنشاء مجموعة فارغة يمكنها الاحتفاظ بالأعداد الصحيحة. ستقوم المجموعة تلقائياً بفرز أي أرقام تضيفها إليها ورفض التكرارات، مما يجعلها خياراً ممتازاً للحفاظ على مجموعات من البيانات الفريدة والمرتبة.
ورقة مرجعية
يُعدّ std::set حاوية تخزن عناصر فريدة بترتيب فرز معين، وتمنع التكرار تلقائياً.
لاستخدام std::set، قم بتضمين الترويسة:
#include <set>التصريح عن مجموعة (set):
std::set<int> numbers;جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المؤشرات والذاكرة
ما هو المؤشر؟معامل العنوان (Address-Of)معامل الوصول للقيمة (Dereference)المؤشرات الفارغة (Null Pointers)المؤشرات والمصفوفاتالذاكرة الديناميكية باستخدام 'new'تحرير الذاكرة باستخدام 'delete'مراجعة - تمارين على المؤشرات2المتجهات (المصفوفات الديناميكية)
مقدمة إلى std::vectorإنشاء Vectorإضافة العناصرالوصول إلى العناصرحجم الـ Vectorالتكرار باستخدام For Loopالـ Range-Based For Loopإزالة العناصرملخص - عمليات الـ Vector6المجموعات (عناصر فريدة)
مقدمة إلى std::setإنشاء مجموعة وإضافة عناصرالتحقق من وجود العناصرإزالة العناصرالتكرار عبر المجموعةملخص - أرقام فريدة