היכרות עם std::set
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 35 מתוך 56.
std::set הוא מכל שמאחסן אוסף של איברים ייחודיים בסדר ממוין. בניגוד לווקטורים או למערכים, שבהם יכולים להיות ערכים כפולים, קבוצה מונעת כפילויות באופן אוטומטי ושומרת על הסדר.
חשבו על קבוצה כמו על אוסף של פריטים ייחודיים שעל השולחן שלכם — אי אפשר להחזיק שני פריטים זהים באותו מקום, והם מסודרים באופן טבעי. לכן קבוצות מושלמות כשצריך לוודא שאין כפילויות בנתונים שלכם.
כדי להשתמש ב-std::set בתוכנית שלך, עליך לכלול את קובץ הכותרת המתאים:
#include <set>הנה דוגמה פשוטה להצהרה על קבוצה ולשימוש בה:
std::set<int> numbers;
numbers.insert(5);
numbers.insert(3);
numbers.insert(8);
numbers.insert(3); // כפילות, תתעלם ממנה
// numbers מכיל כעת: {3, 5, 8} (ממוינים, ללא כפילויות)כך נוצר מערך ריק שיכול להכיל מספרים שלמים. המערך ימיין באופן אוטומטי כל מספר שתוסיף אליו וידחה כפילויות, ולכן הוא בחירה מצוינת לניהול אוספים של נתונים ייחודיים ומסודרים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטים6קבוצות (איברים ייחודיים)
היכרות עם std::setיצירת קבוצה והוספת איבריםבדיקת קיום איבריםהסרת איבריםמעבר על איברי קבוצהסיכום – מספרים ייחודייםתרגלו בעצמכם: קומפיילר C++ אונליין