Clash of clans data structures
-
Upload
ran-silberman -
Category
Education
-
view
65 -
download
1
Transcript of Clash of clans data structures
CLASH OF CLANS
נתונים ומבני
אני ?מי
המשחק של טכנולוגיים אתגריםגרפיקה טלפונים של הפעלה מערכות אינטרנט תקשורת – רגע בכל זמינים שרתים שרידות אקספוננציאלית גדילה
דרישות - נתונים מבני מאוד גדולות רשימות בתוך מהירים חיפושים
חיפושClans חיפושOpponents
CLAN SEARCH
CLAN SEARCH
) לינארי ) קווי חיפוש
במדבר אריה לתפוס איך
בינרי חיפוש
לינארי סיבוכיות בחיפוש: לינארי לחיפוש ביותר הטובה התוצאה מה
1: לינארי בחיפוש ביותר הגרועה התוצאה מה
= האברים nמספר
בינרי בחיפוש סיבוכיות: בינרי לחיפוש ביותר הטובה התוצאה מה
1: בינרי בחיפוש ביותר הגרועה התוצאה מה
Log2(n)
? לוגריתם מהושל, b = xבחזקת aאם לוג a = bבבסיס xאזיloga(x) = bאזי ab=xאם
823: = 1דוגמא : כן log2(8) = 3על 932: = 2דוגמא : כן log3(9) = 2על 1000 = 103: 2דוגמא : כן log10(1000) = 3על
? לוגריתם מהוlog2(32) = ?
5log5(125) =?
3log10(1000000) = ?
6
בינרי לחיפוש סיבוכיות חישובבמערך האברים n = 9מספר
שעשינו האיטרציות k = 4מספר
בינרי לחיפוש סיבוכיות חישובבגודל מערך :nנתון בחצי. קטן הוא איטרציה בכל
איטרציה n/2גודלו 1לאחרגודלו שנייה איטרציה : n/22לאחר .n/23שלישית.
בגודל kבאיטרציה והמערך לאיבר 1נגיע: =< n/2k = 1לכן: n = 2kומכאן
לוג :2נוציא המשוואה צידי משניk = log2(n) >= המקסימלי האיטרציות מספר
:// . . / - -2- /http www miniwebtool com log base calculator
CLAN SEARCH
קריטריונים כמה לפי חיפוששלנו ובדוגמא
ה Clanשם מלחמות תדירותמיקום חברים מספרClan PointsClan Level
CLANמבנה
Clan
רמה נקודות מס' חברים שם
אחיד מבנה הרשומות לכלName: Clannly•#members: 5•Points: 100•Level: 7Name: Bad-Guys•#members: 12•Points: 7002•Level: 6Name: Defenders•#members: 10•Points: 10123•Level: 7
ממוינים אינדקסיםName: Clannly•#membs: 5•Points: 100•Level: 7Name: Bad-Guys•#members: 12•Points: 7002•Level: 6Name: Defenders•#members: 10•Points: 10123•Level: 7
Name• Bad-
Guys• Clan
ny• Defe
nders
Members• 5• 10• 12
Level• 6• 7• 7
אינדקס לפי חיפוש
Name: Clannly•#membs: 5•Points: 100•Level: 7
Name: Bad-Guys•#members: 12•Points: 7002•Level: 6
Name: Defenders•#members: 10•Points: 10123•Level: 7
Name• Bad-
Guys• Clan
ny• Defe
nders
Members• 5• 10• 12
Level• 6• 7• 7
Search Clans: Defenders
אינדקס לפי חיפוש
Name: Clannly•#membs: 5•Points: 100•Level: 7
Name: Bad-Guys•#members: 12•Points: 7002•Level: 6
Name: Defenders•#members: 10•Points: 10123•Level: 7
Name• Bad-
Guys• Clan
ny• Defe
nders
Members• 5• 10• 12
Level• 6• 7• 7
Level: 7
? רשימה ממיינים איך
? רשימה ממיינים איך בועות מיון
: בועות ;var items = [9,7,1,5,3,4,2,6,8]מיוןfunction bubbleSort(items) {
var length = items.length;for (var i = 0; i < length; i++) { for (var j = 0; j < (length - i - 1); j++) {
if(items[j] > items[j+1]) { var tmp = items[j]; items[j] = items[j+1]; items[j+1] = tmp; }
} } return items;
}