SlideShare a Scribd company logo
1 of 26
‫נתונים‬ ‫ומבני‬
‫גרפיקה‬
‫טלפונים‬ ‫של‬ ‫הפעלה‬ ‫מערכות‬
‫אינטרנט‬ ‫תקשורת‬
‫שרידות‬–‫רגע‬ ‫בכל‬ ‫זמינים‬ ‫שרתים‬
‫אקספוננציאלית‬ ‫גדילה‬
‫מאוד‬ ‫גדולות‬ ‫רשימות‬ ‫בתוך‬ ‫מהירים‬ ‫חיפושים‬
‫חיפוש‬Clans
‫חיפוש‬Opponents
‫לינארי‬ ‫לחיפוש‬ ‫ביותר‬ ‫הטובה‬ ‫התוצאה‬ ‫מה‬:
1
‫לינארי‬ ‫בחיפוש‬ ‫ביותר‬ ‫הגרועה‬ ‫התוצאה‬ ‫מה‬:
‫האברים‬ ‫מספר‬=n
‫בינרי‬ ‫לחיפוש‬ ‫ביותר‬ ‫הטובה‬ ‫התוצאה‬ ‫מה‬:
1
‫בינרי‬ ‫בחיפוש‬ ‫ביותר‬ ‫הגרועה‬ ‫התוצאה‬ ‫מה‬:
Log2(n)
‫אם‬a‫בחזקת‬b=x,‫של‬ ‫לוג‬ ‫אזי‬x‫בבסיס‬a=b
‫אם‬ab=x‫אזי‬loga(x) = b
‫דוגמא‬1:= 823
‫כן‬ ‫על‬:log2(8) = 3
‫דוגמא‬2:= 932
‫כן‬ ‫על‬:log3(9) = 2
‫דוגמא‬2:103 = 1000
‫כן‬ ‫על‬:log10(1000) = 3
log2(32) = ?
5
log5(125) = ?
3
log10(1000000) = ?
6
‫במערך‬ ‫האברים‬ ‫מספר‬n = 9
‫שעשינו‬ ‫האיטרציות‬ ‫מספר‬k = 4
‫בגודל‬ ‫מערך‬ ‫נתון‬n.‫בחצי‬ ‫קטן‬ ‫הוא‬ ‫איטרציה‬ ‫בכל‬:
‫איטרציה‬ ‫לאחר‬1‫גודלו‬n/2
‫גודלו‬ ‫שנייה‬ ‫איטרציה‬ ‫לאחר‬n/22.‫שלישית‬:n/23.
‫באיטרציה‬k‫בגודל‬ ‫והמערך‬ ‫לאיבר‬ ‫נגיע‬1
‫לכן‬:n/2k = 1‫ומכאן‬= :>n = 2k
‫לוג‬ ‫נוציא‬2‫המשוואה‬ ‫צידי‬ ‫משני‬:
k = log2(n)=>‫המקסימלי‬ ‫האיטרציות‬ ‫מספר‬
http://www.miniwebtool.com/log-base-2-calculator/
‫שלנו‬ ‫ובדוגמא‬
‫ה‬ ‫שם‬Clan
‫מלחמות‬ ‫תדירות‬
‫מיקום‬
‫חברים‬ ‫מספר‬
Clan Points
Clan Level
Clan
‫רמה‬ ‫נקודות‬
‫מס‬'
‫חברים‬
‫שם‬
Name: Clannly
•#members: 5
•Points: 100
•Level: 7
Name: Bad-Guys
•#members: 12
•Points: 7002
•Level: 6
Name: Defenders
•#members: 10
•Points: 10123
•Level: 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
• Clanny
• Defenders
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
•Clanny
•Defenders
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
•Clanny
•Defenders
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;
}
Clash of clans   data structures

More Related Content

Viewers also liked

歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界
歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界
歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界Etu Solution
 
Spider storage engine (dec212016)
Spider storage engine (dec212016)Spider storage engine (dec212016)
Spider storage engine (dec212016)Kentoku
 
終歸:分群消費者x多元商機的實現
終歸:分群消費者x多元商機的實現終歸:分群消費者x多元商機的實現
終歸:分群消費者x多元商機的實現Etu Solution
 
Introduction to Kafka Streams
Introduction to Kafka StreamsIntroduction to Kafka Streams
Introduction to Kafka StreamsGuozhang Wang
 
Real Time Data Streaming using Kafka & Storm
Real Time Data Streaming using Kafka & StormReal Time Data Streaming using Kafka & Storm
Real Time Data Streaming using Kafka & StormRan Silberman
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Helena Edelson
 
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介Kentoku
 
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaLambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaHelena Edelson
 
Kafka and Storm - event processing in realtime
Kafka and Storm - event processing in realtimeKafka and Storm - event processing in realtime
Kafka and Storm - event processing in realtimeGuido Schmutz
 

Viewers also liked (9)

歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界
歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界
歡迎回來:全面圖譜,金融 3.0 顧客行銷新視界
 
Spider storage engine (dec212016)
Spider storage engine (dec212016)Spider storage engine (dec212016)
Spider storage engine (dec212016)
 
終歸:分群消費者x多元商機的實現
終歸:分群消費者x多元商機的實現終歸:分群消費者x多元商機的實現
終歸:分群消費者x多元商機的實現
 
Introduction to Kafka Streams
Introduction to Kafka StreamsIntroduction to Kafka Streams
Introduction to Kafka Streams
 
Real Time Data Streaming using Kafka & Storm
Real Time Data Streaming using Kafka & StormReal Time Data Streaming using Kafka & Storm
Real Time Data Streaming using Kafka & Storm
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
 
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介
 
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaLambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
 
Kafka and Storm - event processing in realtime
Kafka and Storm - event processing in realtimeKafka and Storm - event processing in realtime
Kafka and Storm - event processing in realtime
 

Clash of clans data structures