השאלות..h(k) = k mod m

Σχετικά έγγραφα
פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

חורף תש''ע פתרון בחינה סופית מועד א'

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

תרגיל 13 משפטי רול ולגראנז הערות

gcd 24,15 = 3 3 =

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

Hash Tables (המשך) ערבול (Hashing)

אלגברה מודרנית פתרון שיעורי בית 6

Logic and Set Theory for Comp. Sci.

תרגול פעולות מומצאות 3

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

אלגברה ליניארית (1) - תרגיל 6

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

גבול ורציפות של פונקציה סקלרית שאלות נוספות

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

סדרות - תרגילים הכנה לבגרות 5 יח"ל

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

ל הזכויות שמורות לדפנה וסטרייך

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

תרגול מס' 6 פתרון מערכת משוואות ליניארית

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

מתמטיקה בדידה תרגול מס' 13

אלגברה לינארית (1) - פתרון תרגיל 11

מבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

מבני נתונים ואלגוריתמים תרגול #11

תורת הגרפים - סימונים

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

מתמטיקה בדידה תרגול מס' 12

תורת הקבוצות תרגיל בית 2 פתרונות

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

מתמטיקה בדידה תרגול מס' 5

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת

áùçîä éòãîì äîâîä ÌÈÏÈ ÂÁ

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

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

{ : Halts on every input}

מבני נתונים ויעילות אלגוריתמים

x a x n D f (iii) x n a ,Cauchy

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

שאלה 1 V AB פתרון AB 30 R3 20 R

סיכום- בעיות מינימוםמקסימום - שאלון 806

פתרון תרגיל דוגמא מרחב המדגם הוא כל הקומבינציות של 20 חודשי הולדת. לכל ילד 12 אפשרויות,לכן. לכן -

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

תרגיל 7 פונקציות טריגונומטריות הערות

ניתוח סיבוכיות - פונקציות רקורסיביות פיתוח טלסקופי

אלגברה ליניארית 1 א' פתרון 2

( n) ( ) ( ) שאלה 1: שאלה 2: שאלה 3: (n 5) = Θ. ב. אם f 1, f 2, g 1, g 2. .g 1 *g 2 = Ω(f 1 *f 2 ) , g. ג. ) n.n! = θ(n*2. n) f ( אז ד. אם ה. אם ו.

מודלים חישוביים פתרון תרגיל 5

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

מודלים חישוביים תרגולמס 5

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

Trie מאפשר חיפוש, הכנסה, הוצאה, ומציאת מינימום (לקסיקוגרפי) של מחרוזות.

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

מבני נתונים (234218) 1

3-9 - a < x < a, a < x < a

אלגברה ליניארית 1 א' פתרון 7

תרגול מס' 1 3 בנובמבר 2012

פתרון תרגיל 4 יסודות מבני נתונים סמסטר א' תשע"ה שאלה 1:

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

אינפי - 1 תרגול בינואר 2012

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

אלגברה ליניארית 1 א' פתרון 8

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

בסל A רמת התועלת היא: ) - השקה: שיפוע קו תקציב=שיפוע עקומת אדישות. P x P y. U y P y A: 10>6 B: 9>7 A: 5>3 B: 4>3 C: 3=3 C: 8=8 תנאי שני : מגבלת התקציב

תשובות מלאות לבחינת הבגרות במתמטיקה מועד קיץ תש"ע מועד ב', מיום 14/7/2010 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

logn) = nlog. log(2n

דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא:

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

אלגוריתמים 1, סמסטר אביב 2017

םינותנ ינבמ 3 ליגרתמ תולאשל המוד תולאש טסל תונורתפ תולאשה

אוסף שאלות מס. 3 פתרונות

מבני נתונים מבחן מועד א' סמסטר חורף תשס"ו

אוניברסיטת בר אילן מבני נתונים תרגולים מרצה: פרופ' שמואל טומי קליין סמסטר ב', תש"ע


טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של. נקבל מחד חד הערכיות כי בהכרח.

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

מבני נתונים אדמיניסטרציה ד"ר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון:

שיעור 1. זוויות צמודות

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

קיום ויחידות פתרונות למשוואות דיפרנציאליות

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

אלגוריתמים / תרגיל #1

השאלות ידי מצביעים לילדים.

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

מיון. 1 מיון ערימה (Heapsort) חלק I 1.1 הגדרת ערימה 0.1 הגדרה של המושג מיון מסקנה: הערך הכי גבוה בערימה נמצא בשורש העץ!

אלגוריתמים ללכסון מטריצות ואופרטורים

Transcript:

מבני נתונים פתרונות לסט שאלות דומה לשאלות מתרגיל 5 השאלות 2. נתונה טבלת ערבול שבה התנגשויות נפתרות בשיטת.Open Addressing הכניסו לטבלה את המפתחות הבאים: 59 88, 17, 28, 15, 4, 31, 22, 10, (מימין לשמאל), כאשר גודל הטבלה הוא = 11 m, תוך שימוש בשיטות הבאות: א.,h(k,i) = (h 1 (k) + i) mod m :Linear Probing כאשר.h 1 (k) = k mod m ב. h(k,i) = (h 1 (k) + c 1 i + c 2 i 2 ) mod m :Quadratic Probing כאשר (k) h 1 כמו בסעיף א' ו- = 1 1.c 2 = 3 c ג. h(k,i) = (h 1 (k) + ih 2 (k)) mod m :Double Hashing כאשר (k) h 1 כמו בסעיף א', ו- (m 1)).h 2 (k) = 1+(k mod ציירו את הטבלה המתקבלת בכל אחד מהמקרים. 3. נתונה טבלת ערבול שבה התנגשויות נפתרות ע"י שרשור, תוך שימוש בשיטת החלוקה ובפונקצית הערבול.h(k) = k mod m הדגימו את הכנסת המפתחות 10,17,12,33,20,15,19,28,5 (מימין לשמאל) טבלה בגודל = 9.m ציירו את הטבלה המתקבלת. 4. נתונה טבלת ערבול בגודל n שבה התנגשויות נפתרות בשיטת open addressing (הנתונים נשמרים בטבלה עצמה). מכניסים לטבלה 1 n מפתחות, ואח"כ מחפשים מפתח x שאינו נמצא בטבלה. מה זמן החיפוש הממוצע של x? הוכיחו את תשובתכם ישירות בלי להשתמש בנוסחאות. 5. נתונה טבלת ערבול בגודל m שבה התנגשויות נפתרות ע"י שרשור. יהי U תחום המפתחות האפשריים. הוכיחו שאם U > n m אז יש תת-קבוצה של n מפתחות מתוך U שכולם ימופו לאותו תא בטבלה ע"י כל פונקצית ערבול. מה יהיה הזמן הגרוע של חיפוש במקרה שאכן מופו n מפתחות כאלה לטבלה ומחפשים אחד מהם? 6. נתונה טבלת ערבול שבה התנגשויות נפתרות ע"י שרשור, תוך שימוש בשיטת החלוקה ובפונקצית הערבול.h(k) = k mod m p גודל הטבלה הוא 1 p, m = 2 ונתון שהמפתחות הם מחרוזות המיוצגות בבסיס 2 (כאשר תו במחרוזת מיוצג ע"י קוד ASCII שלו כפי שראינו בשיעור). א. הוכיחו שאם מכניסים לטבלה שתי מחרוזות x,y והמחרוזת x מתקבלת מהמחרוזת y ע"י החלפת שתי אותיות סמוכות, אז x,y ימופו ע"י פונקצית הערבול לאותו תא בטבלה. ב. הסיקו מכך שגם אם המחרוזת x היא תמורה (פרמוטציה) כלשהי של המחרוזת y, ימופו שתי המחרוזות לאותו תא בטבלה.

הדרכה: נניח ש- y = y 1 y 2 y 3...y n והמחרוזת x מתקבלת מ- y ע"י החלפת שני התווים הראשונים. לכן, = x K,2 p המפתח y ו-,x הוא המפתח המתאים למחרוזת K x בבסיס ונניח ש- x,y הציגו את.y 2 y 1 y 3...y n המתאים למחרוזת y בייצוג זה. כעת, כדי להראות ששני המפתחות האלה ימופו לאותו מקום הראו כי K y.mod m = K x mod m 7. נתונות שתי רשימות משורשרות L, 1 L, 2 כאשר כל רשימה מכילה n נתונים. הציעו אלגוריתם שזמן הריצה הממוצע שלו טוב ככל האפשר, אשר בודק אם הנתונים בשתי הרשימות זהים (לאו דווקא מופיעים באותו סדר). 8. נתון קלט של n מספרים ממשיים הלקוחים בהתפלגות שווה מהקטע (0,1). עליכם לבדוק אם יש בקלט שני מספרים a,b כך ש-.a 2 = b א. כתבו אלגוריתם יעיל ככל האפשר במקרה הגרוע. ב. כתבו אלגוריתם יעיל ככל האפשר במקרה הממוצע. בשני המקרים נתחו את יעילות האלגוריתם שלכם.

פתרונות נבחרים שאלה 2: נתונה טבלת ערבול שבה התנגשויות נפתרות בשיטת.Open Addressing נכניס לטבלה את המפתחות הבאים: 59 88, 17, 28, 15, 4, 31, 22, 10, (מימין לשמאל), כאשר גודל הטבלה הוא = 11 m, תוך שימוש בשיטות הבאות:.h 1 (k) = k mod m כאשר,h(k,i) = (h 1 (k) + i) mod m א. :Linear Probing 22 88 4 15 28 17 59 31 10 0 1 2 3 4 5 6 7 8 9 10 ב. h(k,i) = (h 1 (k) + c 1 i + c 2 i 2 ) mod m :Quadratic Probing ו- = 1 1.c 2 = 3 c כאשר (k) h 1 כמו בסעיף א' 22 88 17 4 28 59 15 31 10 0 1 2 3 4 5 6 7 8 9 10 שימו לב שלא כל סדרות החיפוש הן פרמוטציה (תמורה) של כל המקומות בטבלה, וזה כמובן אינו טוב. לדוגמה: במקרה של המפתח 88. h(k,i) = (h 1 (k) + ih 2 (k)) mod m ג. :Double Hashing ו- (m 1)).h 2 (k) = 1+(k mod כאשר (k) h 1 כמו בסעיף א', 22 59 17 4 15 28 88 31 10 0 1 2 3 4 5 6 7 8 9 10

שאלה 3: נתונה טבלת ערבול שבה התנגשויות נפתרות ע"י שרשור, ופונקצית הערבול:.h(k) = k mod m נכניס את המפתחות 10,17,12,33,20,15,19,28,5 (מימין לשמאל) לטבלה בגודל = 9.m 0 1 2 3 4 5 6 7 8 10 20 12 5 33 17 19 NULL NULL NULL NULL 15 28 NULL NULL הערה: שימו לב שהכנסנו את האיברים לתחילת הרשימות ולא לסופן. אם רוצים בפעולת Insert לבדוק שהאיבר שמכניסים לא נמצא בטבלה, צריך כמובן להכניס אותו לסוף הרשימה. שאלה 4: נשים לב שכל התאים בטבלה מלאים פרט לאחד. אנו נדע שהחיפוש של x נכשל כאשר נגיע לתא הריק הזה. אם נגיע לתא הריק מיד, הרי שביצענו פעולה אחת. אם נגיע לתא הריק לאחר התנגשות אחת ביצענו 2 פעולות, ובאופן כללי אם הגענו לתא הריק לאחר (1 i) התנגשויות אז סה"כ ביצענו i פעולות. נראה שההסתברות לכל אחד מהמקרים האלה שווה ל- n/1. נסמן ב- p i את ההסתברות שנגיע לתא הריק אחרי בדיוק i ניסיונות. לכן אם הפונקציה אחידה אז.p 1 = 1/n כמו-כן: n 1 n 2 n 1 (n 1) (n 2) 1 p2 = 1 = = n n 1 n n 1 n זאת כי יש הסתברות של (n 1)/n להגיע לאחד מ- (1 n) התאים המלאים בניסיון הראשון, ויש להכפיל זאת בהסתברות המתאימה להגיע לתא הריק בניסיון השני. שימו לב שידוע לנו בוודאות שבניסיון השני לא נגיע לתא שאליו הגענו בניסיון הראשון כי אנחנו מניחים שסדרת החיפוש של כל מפתח היא תמורה של n התאים בטבלה. באופן דומה אפשר להוכיח כי p i = n/1 לכל i. לכן בסה"כ נקבל שהזמן הממוצע לחיפוש לא מוצלח הוא: n 1 1 nn ( + 1) n+ 1 i = = =Θ( n) n n 2 2 i= 1 שאלה 5: לפי עקרון שובך היונים, אם U > n m אז יהיו לפחות nm + 1 m > n נתונים שימופו לאותו תא ע"י כל פונקצית ערבול. אחרת אם יש פונקצית ערבול h שממפה לכל תא לכל היותר 1 n נתונים מתוך הקבוצה U, נקבל שסה"כ יש בטבלה לכל היותר m (n 1) נתונים, וזו סתירה לכך ש- U. > n m לכן יש קבוצה של n מפתחות שימופו לאותו תא. חיפוש של מפתח ברשימה הזאת ייקח במקרה הגרוע זמן של.Θ(n)

שאלה 6: גודל הטבלה הוא 1 p m, = 2 ונתון שהמפתחות הם מחרוזות המיוצגות בבסיס 2, p כאשר תו במחרוזת מיוצג ע"י קוד ASCII שלו. יהיו x,y שתי מחרוזות, כך שהמחרוזת x מתקבלת מהמחרוזת y ע"י החלפת שתי אותיות סמוכות. נניח שהמחרוזת y היא y = y 1 y 2 y 3...y n ונניח שהמחרוזת x מתקבלת מ- y ע"י החלפת שני התווים הראשונים (ההוכחה דומה לכל שני תווים אחרים). לכן,.x = y 2 y 1 y 3...y n המפתחות המתאימים לשתי המחרוזות יהיו: K y = (2 p ) n 1 y 1 + (2 p ) n 2 y 2 + (2 p ) n 3 y 3 +...+ (2 p ) 0 y n K x = (2 p ) n 1 y 2 + (2 p ) n 2 y 1 + (2 p ) n 3 y 3 +...+ (2 p ) 0 y n וכעת כדי להראות ששני המפתחות האלה ימופו לאותו מקום נראה ש- K. y mod m = K x mod m לשם כך, מספיק להראות שההפרש ) x K) y K מתחלק ב -m ללא שארית. ואמנם: K y K x = [(2 p ) n 1 y 1 + (2 p ) n 2 y 2 ] [(2 p ) n 1 y 2 + (2 p ) n 2 y 1 ] = (2 p ) n 2 y 1 (2 p 1) (2 p ) n 2 y 2 (2 p 1) = (2 p 1)(2 p ) n 2 (y 1 y 2 ) ואין ספק שהביטוי האחרון מתחלק ב- (1 p 2)=m ללא שארית. מכאן אפשר להסיק שגם אם המחרוזת x היא תמורה כלשהי של המחרוזת y, ימופו שתי המחרוזות לאותו תא בטבלה. זאת משום שאפשר לעבור מהמחרוזת y למחרוזת x ע"י סדרה של חילופי אותיות סמוכות, וראינו שכל חילוף כזה אינו משפיע על מיפוי המפתח המתאים לטבלת הערבול. שאלה 7: נכניס את הנתונים של הרשימה L 1 לטבלת ערבול A 1 בגודל m, = n ואת הנתונים של הרשימה L 2 לטבלת ערבול A 2 בגודל n, כאשר התנגשויות נפתרות ע"י שרשור. אנחנו נשתמש בשתי הטבלאות באותה פונקצית ערבול h. אם למשל האיברים הם מספרים שלמים אז אפשר להשתמש בפונקציה.h(k) = k mod m כעת, עבור :i = 1,2,,n נמיין את הנתונים בתא ה- i בטבלה A 1 ובתא ה- i בטבלה A. 2 נעבור על שתי הרשימות (הקצרות) הממוינות ונשווה בין האיברים. אם שתי הרשימות הקצרות אינן שוות נעצור ונחזיר ש- L 1 L, 2 לא מכילות אותם נתונים. נחזיר: L 1 L, 2 מכילות אותם נתונים. ניתוח היעילות: בהנחה שהקלט אקראי ופונקצית הערבול h אחידה, כל תא בטבלה (רשימה קצרה) מכיל (1)Θ נתונים. לכן, מיון רשימה קצרה ייקח בממוצע (1)Θ פעולות, ולכן מיון של 2n הרשימות ייקח בממוצע Θ(n) פעולות. הערה: כאשר מספר האיברים המוכנסים לטבלת ערבול עם שרשור קרוב למספר התאים בטבלה, אז זמני ההכנסה בפועל עשויים להיות גדולים, למרות שזמן הריצה הממוצע לפעולה הוא (1)Θ כפי שראינו. לכן במימוש אמיתי, מומלץ להקצות מקום רב יותר לטבלה, למשל 2n. זה כמובן מגדיל את הזיכרון, אולם זמן הריצה של כל פעולה יהיה מהיר יותר.

שאלה 8: נתון קלט של n מספרים ממשיים הלקוחים בהתפלגות שווה מהקטע (0,1). עלינו לבדוק האם יש בקלט 2 מספרים a,b כך ש- a. 2 = b א. אלגוריתם יעיל ככל האפשר במקרה הגרוע. 1. נמיין את n המספרים ע"י.MergeSort 2. נעבור על המערך הממוין מתחילתו ועד סופו ולכל מספר b נבצע: א. נחפש ע"י חיפוש בינארי אם יש a. = b ב. אם כן, מצאנו a,b כך ש- a. 2 (b )= 2 = b נעצור ונחזיר.a,b 3. אם לא מצאנו בכל שלב 2 זוג כזה נחזיר "לא". יעילות: היעילות של שלב 1 היא כמובן.Θ(nlogn) בשלב 2 יש n איטרציות, והיעילות של כל איטרציה היא Θ(logn) במקרה הגרוע. ולכן, סה"כ היעילות במקרה הגרוע היא.Θ(nlogn) ב. אלגוריתם יעיל ככל האפשר במקרה הממוצע. 1. נמפה את כל המספרים לטבלת ערבול בגודל Θ(n) m = שבה התנגשויות נפתרות ע"י שרשור. נשתמש בפונקצית הערבול k m.h(k) = מכיוון שהקלט לקוח בהתפלגות שווה מהתחום (0,1) אז זו פונקצית ערבול אחידה. 2. נעבור שוב על רשימת המספרים ולכל מספר b נבדוק אם יש כבר בטבלה מספר a. = b אם כן, נעצור ונחזיר.a,b 3. אם לא מצאנו בכל שלב 2 זוג כזה נחזיר "לא". הערה: אפשר למעשה לבצע את שלב 2 תוך כדי שלב 1. יעילות: העומס של הטבלה הוא (1)Θ α. = n/m = לכן, הכנסת מספר לטבלה תיקח בממוצע (1)Θ Θ(1+α) = פעולות, וכך גם חיפוש בטבלה. ולכן, הכנסה וחיפוש של n מספרים תיקח בממוצע Θ(n) פעולות.