Search Engine Optimization Guide for Webmasters [senior Hs Paper]
נובמבר 14, 2016
62d76d43b05724ce85ff3a647f70d388.jpg
דף one הגיע שוב! למספר רב יותר של מבקרים מובילים היום. www.smartseoservi ……
נובמבר 14, 2016

מבנה נתונים הגדר ולבסוף התווסף C # ב- .Internet Framework three.five. זהו מבנה נתונים רב עוצמה שעושה את החיים לקלים יותר עבור מתכנתים …

ה- C # סט נקרא HashSet. הוא במתכונת סט מתמטיקה, כלומר אלמנטים חייבים להיות ייחודיים. במילים אחרות ערבויות סט שאין אלמנטים כפולים.

עכשיו למה ליצור מבנה נתונים הגדר ב- C # כאשר אחד יכול פשוט לבדוק רשימה לפני הוספת אלמנט כדי לראות אם הוא כבר קיים? התשובה: זה בגלל לחפש ריצה של ה-טחנת רשימה הוא איטי. HashSet נועד ביסודו כדי לאפשר חיפושים מהירים, עושה מוסיף מהר.

ישנם יישומים שונים של סטים. חלקם עושים פעולות בנוגע להרכבת בדיקת סופר מהיר ידי hashing אלמנטים. עם זאת, כי משמעות הדבר היא כי הסדר שבו אלמנטים נוספו אבוד. יישומים אחרים לשמר את הסדר הוסיף במחיר של פעמים לרוץ יותר לאט.

מעמד HashSet ב C # הולך לגישה השנייה, ובכך לשמר את הסדר של אלמנטים. זה עדיין הרבה יותר מהר מאשר רשימה רגילה. כמה אמות מידה בסיסיות הראו כי HashSet הוא בהגינות מהר כשדנים סוגים עיקריים (int, כפול, bool, וכו '). זה הרבה יותר מהר כשעובדים חפצים בכיתה. אז הנקודה היא HashSet היא מהירה.

המלכוד היחיד של HashSet הוא שאין גישה לפי מדדים. כדי לגשת אלמנטים אתה יכול גם להשתמש פוקד או להשתמש בפונקציה מובנית להמיר את HashSet לתוך רשימה ו איטרציות כי.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *