סיכום הקורס מבוא למבני נתונים ואלגוריתמים
|
|
- Ἀμβρόσιος Φωτόπουλος
- 5 χρόνια πριν
- Προβολές:
Transcript
1 סיכום הקורס מבוא למבני נתונים ואלגוריתמים ע"פ הרצאותיה של דר' ליאן לוית-איתן, חורף 010 הוכן ע"י איליה מלמד מבני נתונים בסיסיים: מחסנית תור יישום מחסנית בעזרת רשימה מקושרת: יישום,תור בעזרת מערך: )כל הפעולות לוקחות O( 1 )כל הפעולות לוקחות O( 1 מכניס איבר חדש (x) Push מכניס איבר חדש (x) Isert tmp ew LikedItem A[tail] x tmp.data x tail (tail+1) mod N tmp.ext top top tmp () Remove מוציא איבר x A[head] head (head+1) mod N retur x מוציא איבר () Pop if IsEmpty() stop tmp top top top.ext retur tmp.data מראה את האיבר בראש המחסנית () Top retur top.data האם המחסנית ריקה () IsEmpty if top==nil retur TRUE retur FALSE מיונים Top () x A[head] מראה את האיבר בראש התור האם התור ריק () IsEmpty if tail==head retur True retur FALSE האם התור מלא () IsFull if (tail+1) mod N ==head retur TRUE retur FALSE Radix Sort d k d k d k Bucket Sort Coutig Sort k k k Bubble Sort Isertio Sort Heap Sort log log log Merge Sort log log log Quick Sort log log Best Case Avg. Case Worst Case מידע - נוסף זכרון נוסף הערות טווח איברי הקלט -האיברים מפוזרים אוניפורמית -טווח איברי הקלט -מס' הספרות -טווח הספרות k k הכי מהיר מבחינת קבועים. מיון יציב מיון יציב מתאים רק כאשר האיברים מפוזרים אוניפורמית דורש מיון יציב עבור כל ספרה d -מס' הספרות k -טווח הספרות Radomized log
2 יישום מיונים: CoutigSort (A, B, k) for i 1 to k Cout[i] 0 for j 1 to legth[a] Cout[A[j]]++ for i to k Cout[i] Cout[i]+Cout[i-1] for j legth[a] dowto 1 B[Cout[A[j]] A[j] Cout[A[j]]-- HeapSort (A) BuildHeap (A) for 1 heapsize[a] dowto swap A[1] A[i] heapsize[a] heapsize[a]-1 Heapify (A, 1) QuickSort (A, left, right) if left < right p Partitio (A, left, right) QuickSort (A, left, p) QuickSort (A, p+1, right) Partitio (A, left, right) e A[left] L left-1 R right+1 while TRUE repeat R-- util A[R] e repeat L++ util A[L] e if L<R swap A[L] A[R] retur R Rad_QuickSort (A, left, right) if left < right p Rad_ Partitio (A, left, right) Rad_QuickSort (A, left, p) Rad_QuickSort (A, right, p) MergeSort (A, p, r) if p<r q p+r MergeSort (A, p, q) MergeSort (A, q+1, r) Merge (A, p, q, r) IsertioSort (A) for i to legth[a] key A[i] j i-1 while j>0 ad A[j]>key A[j+1] A[j] j j-1 A[j+1] key BubbleSort(A) for i 1 to legth[a]-1 cout 0 for j legth[a] dowto i+1 if A[j]<A[j-1] swap A[j] A[j-1] cout++ if cout == 0 stop RadixSort (A, d, ) for i 1 to d do a stable sort of A, acordig to digit i BucketSort (A) legth[a] for i 1to B A [i] m A[i] for i 1 to -1 *IsertioSort (B[i]) cocateate the lists {B[0]..B[m]} by order. *-other sorts ca be used Rad_Partitio (A, left, right) q Radom (left, right) swap A[left] A[q] retur Partitio (A, left, right) log חסם תחתון של בעיית המיון )ללא מידע נוסף(:
3 ערימה - Heap ערימה היא עץ בינארי כמעט מלא שבו לכל צומת מוגדר ערך "מפתח". ערך של מפתח גדול או שווה ל כל ערכי המפתחות של הבנים שלו. הערך בראש הערימה הוא תמיד האיבר הגדול ביותר במערך. ניתן להגדיר גם ערימת מינימום ע "י שינוי ההגדרה מגדול לקטן, ובכל המימושים ע "י שינוי הסימן ל-. בערמת מינימום האיבר בראש הערמה הוא הקטן ביותר.. O log תקינים. סיבוכיות i בהנחה שהוא אינו במקום. מניח שכל הצאצאים של במקומו, ממקם את האיבר ה- i - Heapify. O סיבוכיות.A יוצר ערמה תקנית ממערך - Build Heap O log מוציא את האיבר המקס' מהערימה ושומר על מבנה תקין שלה. סיבוכיות - Heap Extract Max O log מכניס איבר לערימה למקומו הנכון. סיבוכיות -Heap Isert O log ממיין את המערך ע"י שימוש בטור קדימויות. סיבוכיות - Priority Que Sort Paret (i) = i/ Left (i) = i Right (i) = i+1 Heapify (A, i) left Left(i) right Right(i) if left heap_size ad A[left] > A[i] largest left largest i if right heap_size ad A[left] > A[largest] largest right if largest i swap A[i] A[largest] Heapify (A, largest) BuildHeap (A) heap_size[a] legth [A] for i legth[a]/ dowto 1 heapify (A, i) HeapExtractMax (A) if heap_size[a] < 1 error "heap uderflow" max A[1] A[1] A[heap_size[A]] heap_size[a]-- Heapify (A, 1) retur max HeapIsert(A, key) heap_size[a]++ i heap_size[a] while i>0 ad A[Paret(i)] < key A[i] A[Paret(i)] i Paret(i) A[i] key PQSort (A) S Ø for i 1 to HeapIsert(S, A[i]) for i dowto 1 SortedA[i] HeapExtractMax(S) יישום של ערמה בעזרת מערך: בעיית הבחירה - Statistics Order - Rad Select פתרון רנדומלי בעיית הבחירה ב - O במקרה הממוצע ו- O במקרה הגרוע. - Select פתרון דטרמיניסטי שפותר את בעיית הבחירה ב- O בכל מקרה. *האלגוריתם לא נלמד בקורס, אך צריך לדעת כי הוא קיים RadSelect (A, p, r, i) if p==r retur A[p] q RadPartitio (A,p,r) k q-p+1 if (i==k) retur A[q] if i < k retur RadSelect (A, p, q-1, i) retur RadSelect (A, q+1, r, i-k) 3 Select (A, p, r, i) if (r-p+1) 5 sort (A[p..r]) retur A[i] r-p+1 Medias[1../5] A[(l+):5:(r-)] x=select (Medias, 1, 5, 10 ) A=Partitio (A, l, r, x) k= fid x i A[l..r] if i k retur Select (A, l, k, i) retur Select (A, k, r, i-k+1). Select (A, 1,, +1 ע"מ למצוא את החציון נריץ: )
4 IOrder_TreeWalk (x) If x NIL IOrder_TreeWalk (Left[x]) Prit (key[x]) IOrder_TreeWalk (Right[x]) מוצא את האיבר הבא בסדר (x) TreeSuccesor If Right[x] NIL Retur TreeMi(Righr[x]) y Paret[x] while y NIL ad x == Right[y] x y y Paret[y] retur y מכניס איבר לעץ (z TreeIsert,T) y NIL x root[t] while x NIL y x if key[z] < key[x] x Left[x] x Right[x] paret[z] y if y == NIL root[t] z if key[z] < key[y] Left[y] z Right[y] z TreeSearch (x, k) עצי חיפוש בינארי- BST עץ חיפוש בינארי הוא עץ שלכל צומת יש שני בנים. הבן השמאלי קטן מהאב והימני גדול ממנו. סיורי עץ - walks Tree הרצת I order תדפיס את העץ בצורה ממויינת, סיבוכיות של כל הסיורים O מחזיר מצביע למיקום של האיבר if x = NIL or k=key[x] retur x if k < key[x] retur TreeSearch (Left[x], k) retur TreeSearch (Right[x], k) PostOrder_TreeWalk (x) If x NIL PostOrder_TreeWalk (Left[x]) PostOrder_TreeWalk (Right[x]) Prit (key[x]) TreeMax (x) מחזיר את המקס ' while Right[x] NIL x Right[x] retur x TreeMi (x) מחזיר את המינ ' while Left[x] NIL x Left[x] retur x PreOrder_TreeWalk (x) If x NIL Prit (key[x]) PreOrder_TreeWalk (Left[x]) PreOrder_TreeWalk (Right[x]) TreeDelete (T,z) if Left[z] == NIL or Right[z] == NIL y z y TreeSuccesor (z) if Left[y] NIL x Left[y] x Right[y] if x NIL Paret[x] Paret[y] if Paret[y]==NIL root[t] x if y == Left[Paret[y]] Left[Paret[y]] x Right[Paret[y]] y if y z key [z] key[y] retur y זמן ריצה של כל האלגוריתמים הנ"ל O, h כאשר h הוא גובה העץ. אם העץ הוא עץ מאוזן )Balaced( אז גובה העץ שווה ל-.log תחזוקה שוטפת של עץ מאוזן תוודא כי כל פעולה תעלה רק O. log ארגון מחדש של BST שלא תוחזק תעלה O. log 4
5 טבלאות ערבול/גיבוב Hashig משמשות כאשר רוצים להחזיק פעולות כתיבה, מחיקה וחיפוש ב-, O 1 ובסיבוכיות מקום O. נסמן: - מס' המפתחות בטבלה m- מס' המקומות בטבלה -α= m מקדם העומס - h:{keys} [1..m] פונק' ערבול, לוקחת מפתח ונותנת לו ערך מתאים בטבלה. דרישות מפונ' ערבול "טובה": סיבוכיות זמן O 1 לא יוצרת קבוצות לאחר עירבול, מפזרת את המפתחות בצורה אוניפורמית בטבלת העירבול דוגמאות לפונק' ערבול:,h(k)=k mod m יש לבחור עבור m ערכים ראשוניים שלא קרובים לחזקה מדוייקת של. h(k)= ka mod 1 כאשר 1 A 0 קבוע. עובד בצורה יעילה עבור פתרונות עבור התנגשויות של פונ' ערבול: A= 5 1 Chaiig כל תא בטבלת העירבול הוא רשימה שבה מאוחסנים כל האיברים בעלי אותו מפתח ערבול. חיפוש ומחיקה יתבצעו ב- h, O h אורך הרשימה, במקרה הגרוע ביותר מקבלים O. הוספה תתבצע ב-. O 1 ניתן לממש את הרשימה בעזרת.BST הדבר ישפר את המקרה הגרוע ביותר ל-,O(log) אך זה מעלה את זמן ההוספה ל- O log ומגדיל את הסרבול. Ope Addressig כל מקום בטבלה מכיל איבר אחד,ואם פונק' הערבול עלתה על מקום תפוס,היא תמשיך לחפש עד שתמצא מקום פנוי.החיפוש של המקום הפנוי הבא צריך להיות תלוי רק במפתח,לכן מרחיבים את פונק' הערבול כדי שתהיה תלויה גם במספר החיפוש. שיטות לבדיקה: h(k,i)=(h'(k)+i) mod m Liear Probig h(k,i)=(h'(k)+c 1 i+c i ) mod m Quadratic Probig,h(k)=(h 1 (k)+ih (k)) mod m Double Hashig שיטה זאת היא היעילה ביותר. Rehashig כאשר מגיעים ל- α קרוב ל- 1 נרצה להגדיל את גודל הטבלה שלנו. נעשה זאת ע"י פעולת Rehashig אשר מעבירה את כל האיברים לטבלה גדולה יותר, וממקמת אותם במקומם החדש. כל פעם שעושים Rehashig יש צורך לשנות את פונק ' העירבול בהתאם. למרות שכל פעולת Rehashig לוקחת O, בגלל שהן נדירות, נשמרת סיבוכיות ממוצעת O 1 לכל פעולה. Uio Fid טיפוס נתונים מופשט שמקיים שלוש פעולות: Uio,x) (y מאחד בין שתי הקבוצות x ו- y לקבוצה אחת. FidSet(x) מחזיר את שם הקבוצה ש- x שייך אליה. x. יוצר קבוצה בעלת איבר יחיד, MakeSet(x) Weighted במקרה הגרוע. ניתן לשפר את האלגוריתם והמבנה נתונים ל- O לוקח Fid לוקחים O. 1 תמיד ו- MakeSet Uio,Uio מה שמוריד את הזמן של Fid ל-. O log ניתן גם לשפר את האלגוריתם של Fid כך שבזמן מעבר על הערכים האלגוריתם מבצע,Path Compretio הדבר מוריד את הזמן הממוצע של פעולת חיפוש ל- O, log לכל ערך מציאותי ניתן להגיד כי 5,log ולכן ניתן להגיד שכל פעולת Fid לוקחת בממוצע O. 1 5
6 גרפים E קשת סיווג גרפים: פשוט לא קיימות קשתות עצמיות או מקבילות,(u,v) (v,u) בניגוד לגרף מכוון ש בו אין חשיבות ל חילוף בין כניסה מכוון גרף שבו יש חשיבות למוצא והכניסה של קשת ליציאה.(v,u)=(u,v). E V -1 קשיר ניתן להגיע מכל צומת לכל צומת אחר בגרף,. E V -1 יער אוסף של עצים, עצים: שלושה תנאים, שאם שנים מהם מתקיימים, השלישי גם: גרף קשיר חסר מעגלים E = V -1 רכיבי קשירות: רכיב קשירות תת גרף שכל הצמתים שלו מחוברים. רכיב קשיר היטב רכיב שניתן להגיע מכל צומת שלו לכל צומת אחר, רלוונטי רק לגרפים מכוונים. )כל צומת בפני עצמו הוא רכיב קשיר היטב( ייצוג של גרפים: רשימת סמיכויות Adjacecy List לכל אחד מהצמתים בגרף יש רשימה מקושרת שמכילה את כל הקשתות שלו. מטריצת סמיכויות Adjacecy Matrix כל תא במטריצה הוא 1 אם הקשת בין שני הצמתים בעלי האינדקסים המתאימים קיימת, 0 אחרת. מטריצה של גרף לא מכוון תהיה סימטרית סיווג קשתות )לאחר הרצת חיפוש(: ) קשת עץ קשת שנכללת בתוך העץ. ( קשת קדמית קשת שיוצאת מאב קדמון ומגיעה לצאצא. ( קשת אחורית קשת שיוצאת מצאצא ומגיעה לאב קדמון. ( ) קשת cross כל קשת אחרת. ( *בגרף בלתי מכוון קשת קדמית היא גם קשת אחורית ) ) חיפוש לרוחב BFS-Breadth First Search החיפוש בוחן בשיטתיות את כל הצמתים שיוצאים מצומת המוצא S, ורק לאחר שסיים את כל הצמתים שמחוברים ישירות ל- S עובר לרמה הבאה. מחשב את המרחק קצר ביותר של כל צומת לצומת המקור. בדיקת קשירות: לאחר הרצה יחידה של BFS מצומת כלשהו, סיבוכיות של. O E + V :BFS V צומת BFS (G, s) Umark all vertices visit (s) Equeue (Q,s) BFS_Tree Ø while Q Ø v Dequeue (Q) for every w i Adj[v] if w ot visited visit (w) Eque (Q, w) BFS_Tree BFS_Tree {(v,w)} 1 BFS_ShortestPaths (G,s) for each vv d[v] d[s] 0 Equeue (Q,s) while Q Ø v Dequeue (Q) for each w i Adj[v] if d[w]== d[w] d[v]+1 Equeue (Q,w) לבדוק האם קיימים צמתים בלתי מסומנים; אם קיימים, לא קשיר. לאחר הרצה של BFS לא יהיו קשתות קדמיות או קשתות cross בין צמתים שהפרש המרחקים שלהם מצומת השורש גדול מ-. 6
7 חיפוש לעומק DFS-Depth First Search החיפוש הולך "לעומק" עד שהוא לא גומר לבדוק את כל הקשתות במסלול מסוים שיוצא מ- S הוא לא נסוג. בחיפוש זה מסמנים )לפי הצורך( זמן גילוי וסיום לכל צומת. סיבוכיות של :DFS 7 O E + V מיון קשתות לפי זמני גילוי וסיום: לקשת (v,u) קשת עץ: f[v]=f[u]+1 d[v]+1=d[u] or אחרת קשת קדמית: f[v]>f[u] d[v]<d[u] ad אחרת קשת אחורית: f[v]<f[u] d[v]>d[u] ad אחרת.cross קשת לאחר הרצת DFS קיימות קשתות cross קיימים מעגלים בגרף מיון טופולוגי מיון של הצמתים כך שכל צומת תלוי רק בצמתים שלפניו ולא אחריו. תנאי הכרחי ומספיק לקיום מיון טופולוגי: יהי G גרף קשיר חסר מעגלים קיים מיון טופולוגי לגרף G. מיון טופולוגי הוא לא בהכרח יחיד. אלגוריתם למיון טופולוגי על בסיס.Time Stampig סיבוכיות: O E + V גרפים ממושקלים גרפים שבהם לכל קשת יש משקל שונה. משקל יכול להיות שלילי. גרף לא ממושקל לכל הקשתות יש אותו משקל עץ פורש מינימאלי MST מוגדר רק עבור גרפים לא מכוונים קשירים. אם לא קיימות קשתות בעלות משקל שווה אז קיים MST יחיד. MST הוא עץ אשר מחבר בין כל הצמתים בגרף וסכום המשקלים של הקשתות שלו מינימאלי. ללמה: יהי,G=(E,V) ee X, V קשת בעלת משקל מינימאלי שמחברת את X ו-{ V/{X, אזי e תהיה בחלק מה- MST. אם לא קיימות קשתות נוספות בעלות משקל זהה שמחברות בין X ו-{ V/{X, אזי e תופיע בכל.MST שני אלגוריתמים למציאת,MST יכולים לתת תוצאות שונות אם קיימים כמה.MST GraphDFS (G) Umark all vertices for each vv if v ot marked DFS (G, v) DFS (G, s) visit (s) for each vadj[s] if v ot marked DFS (G, v) DFS_Tree DFS_Tree {(s,v)} TopologicalSort (G) for each vv umark (v) for each vv if v is umarked TopSort (G, v) DFS_TimeStampig (G) time 0 for each vv d[v] usee for each vv if d[v] == usee DFS(G,v) DFS(G, s) d[s] time++ visit (s) for each vadj[s] if d[v] == usee DFS(G, v) f[s] time++ TopSort (G, s) visit (s) for each vadj[s] if v is umarked TopSort (G,v) add s to frot of TopSort list Kruskal ממיין את כל הקשתות לפי משקל, כל פעם מוסיף את הקשת בעלת המשקל המינימאלי אם שני הצמתים שהיא מחברת אינם באותו רכיב קשירות. סיבוכיות: O E log E = O E log V
8 Prim מתחיל מצומת אקראי s ובכל פעם מוסיף את הקשת המינימאלית שמחברת צומת חדש לרכיב הקשירות של s. סיבוכיות: O V + E log V = O E log V MST_Kruskal (G, wt) T (V, Ø) for each vv[g] MakeSet (v) sort E by o-decreasig wt for each (u,v) E[G] (i sorted order) if FidSet(u) FidSet(v) T T {(u,v)} Uio (FidSet(u), FidSet(v)) retur T MST_Prim (G, wt) Q V[G] with cost[u] for all u choose radom start vertex s DecreaseKey (s,0) while Q Ø u ExtractMi(Q) if u s T T {(u,closest[u])} for each vadj[u] if vq ad wt (u,v)<cost[v] closest[v] u DecreaseKey (v, wt(u, v)) retur T מסלולים קצרים ביותר ממסלול יחיד SSSP אלגוריתם BFS פותר בעיה זו עבור גרפים שאינם משוקללים. נרצה למצוא פתרון גם עבור גרפים משוקללים. SSSP קיים רק אם לא קיימים מעגלים שליליים )שסך המשקל שלהם שלילי( בגרף. בוחר כל פעם בצומת בעלת המשקל הנמוך ביותר, ולא משנה יותר אלגוריתם Dijkstra האלגוריתם הטוב ביותר עבור גרפים ללא משקלים שליליים. מסלולים. סיבוכיות O V + E log V = O E log V אלגוריתם Belma-Ford יודע לעבוד עם גרפים בעלי משקל שלילי. אם מפעילים אינטרציה נוספת בסוף הריצה שתעבור על כל הקשתות ותבדוק אם יש שינויים נוכל לאתר מעגלים שליליים. סיבוכיות O VE SSSP_Dijkstra (G, s, wt) S Ø d[s] 0 for all v i V[G]-s d[v] π[v] NIL Q V while Q Ø u ExtractMi (Q) s S {u} for each v(adj[u]-s) if d[v] > d[u]+wt(u,v) d[v] d[u]+wt(u,v) DecreaseKey (v, d[v]) π[v] u SSSP_Belma-Ford (G, s, wt) for m 0 to V -1 d m d m [s] 0 π 0 for m 1 to V -1 D m d m-1 for all (u,v) E if d m [v] > d m-1 [u]+wt(u,v) d m [v] d m-1 [u]+wt(u,v) π[v] u output: d v -1, π אלגוריתם למציאת רכיבי קשירות חזקים בגרף מכוון) SCC (: u. לכל )f[u]( זמני סיום לחישוב קריאה ל-( DFS(G.G T חשב את.f[u] אבל בחירת הצמתים לפי סדר יורד של DFS(G T קריאה ל-( בפעם השניה כ- SCC. DFS הוצא את הצמתים של כל עץ מהרצת e u, v G e v, u G T :G הוא גרף שבו כיווני כל הקשתות הפוך לכיווניהן ב- G T 8
9 T = T שיטות לחישוב נוסחאות רקורסיה נוסחת רקורסיה: נוסחה המתארת סיבוכיות זמן של אלגוריתם רקורסיבי, לדוגמא: + O שיטת חזרה דוגמא: :)Iteratio( לפתוח את הנוסחא ע"מ למצוא ביטוי מתמטי ניתן לחישוב. T T / T( / 4) / T / 8 / / 4... log T / 11/ 1/ / 1 i i0 שיטת הצבה :)Substitutio( טובה במקרה ואנו יודעים איך הפתרון יראה. ניחוש צורת הפתרון הכללית שימוש באינדוקציה מתמטית למציאת הקבועים והוכחת נכונות הפתרון. דוגמא: :T = O log ננחש פתרון מהצורה,T = T + T c / log / c log / c log c log c log c c log, c 1 יש לוודא כי הקבוע לא משתנה וכי אי השיווין מתקיים, לדוגמא: T, = c אבל + 1 c T = 3 3 c c 3 חשוב: אי קיום של שיטת ההצבה לא מהווה הוכחה לחוסר נכונות, זאת. לדוגמא: ייתכן כי,T()=O(3) אבל בשיטת ההצבה לא נצליח להוכיח שיטת עץ רקורסיה: שימושי במיוחד עבור אלגוריתמי "הפרד ומשול". בונים עץ רקורסיה )ע"פ חלוקת הרקורסיה(.בכל צומת רושמים את סיבוכיות הפעולות ללא סיבוכיות תתי הרקורסיות. לבסוף T = T 3 + T 3 סוכמים את הסיבוכיות של כל הצמתים, זאת הסיבוכיות של כל הרקורסיה.דוגמא: + O 3 i =1 i c 3 c c 3 c c = 3 i= log3 c 4 9 c 9 c 9 T = O log c 9 c ) b ו- b שיטת ה- Master : עבור נוסחאות מהצורה:, T = a T + f )זהה עבור b T = Θ log b a f = O log b a ε אזי: א. קיים > 0 ε קבוע כך ש: T = Θ log b a log אזי f = Θ log b a ב. c>1 a f b c f f = Ω log b a+ε ג. קיים > 0 ε קבוע כך ש : T = Θ f וגם עבור קבוע וכל- גדול מספיק אזי : 9
פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur
פתרון תרגיל --- 5 מרחבים וקטורים דוגמאות למרחבים וקטורים שונים מושגים בסיסיים: תת מרחב צירוף לינארי x+ y+ z = : R ) בכל סעיף בדקו האם הוא תת מרחב של א } = z = {( x y z) R x+ y+ הוא אוסף הפתרונות של המערכת
Διαβάστε περισσότεραמבני נתונים ואלגוריתמים תרגול #3 נושאים: תור קדימויות/ערימה, עצים
מבני נתונים ואלגוריתמים תרגול #3 נושאים: תור קדימויות/ערימה, עצים חזרה מבנה נתונים אמצעי לאחסון נתונים במחשב. יש הרבה סוגים שונים, וצריך להשתמש במבנה שהכי מתאים לבעיה שלנו מבחינת שימוש בנתונים הוספה, מחיקה
Διαβάστε περισσότεραמשוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ
משוואות רקורסיביות הגדרה: רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים למשל: T = Θ 1 if = 1 T + Θ if > 1 יונתן יניב, דוד וייץ 1 דוגמא נסתכל על האלגוריתם הבא למציאת
Διαβάστε περισσότεραפתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )
פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד a d U c M ( יהי b (R) a b e ל (R M ( (אין צורך להוכיח). מצאו קבוצה פורשת ל. U בדקו ש - U מהווה תת מרחב ש a d U M (R) Sp,,, c a e
Διαβάστε περισσότεραתורת הגרפים - סימונים
תורת הגרפים - סימונים.n = V,m = E בהינתן גרף,G = V,E נסמן: בתוך סימוני ה O,o,Ω,ω,Θ נרשה לעצמנו אף להיפטר מהערך המוחלט.. E V,O V + E כלומר, O V + E נכתוב במקום אם כי בכל מקרה אחר נכתוב או קשת של גרף לא
Διαβάστε περισσότεραכלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS
כלליים שיטות חיפוש בבגרפים שיטה 1: חיפוש לרוחב S (readth irst Search) זמן: ) Θ( V + הרעיון: שימוש בתור.O שיטה 2: חיפוש לעומק S (epth irst Search) Θ( V + ) יהי =(V,) גרף כלשהו, V הוא צומת התחלת החיפוש.
Διαβάστε περισσότερα' 2 סמ ליגרת ןורתפ םיפרגה תרותב םימתירוגלא דדצ 1 : הלאש ןורתפ רבסה תורעה
אלגוריתמים בתורת הגרפים פתרון תרגיל מס' 2 לשאלות והערות נא לפנות לאילן גרונאו (shrilan@cs.technion.ac.il) א) ב) ג) גרף דו-צדדי (bipartite) הינו גרף (E )G V, אשר קיימת חלוקה של צמתיו לשתי קבוצות U,W e =
Διαβάστε περισσότεραמיונים א': מיון (Sorting) HeapSort. QuickSort תור עדיפויות / ערימה
מיון (Sorting) void BubbleSort(int* A, int n){ for (i = ; i < n-; i++) for (j = n-; j >= i; j--) if ( a[j] > a[j+]) swap(&a[j], &a[j+]); מערך בן מספרים. קלט: מערך ובו המספרים מאוחסנים בסדר עולה (או יורד).
Διαβάστε περισσότεραאלגוריתמים בתורת הגרפים חלק ראשון
גירסה 1. 11.11.22 אלגוריתמים בתורת הגרפים חלק ראשון מסמך זה הינו הראשון בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר). ברצוני להודות תודה מיוחדת
Διαβάστε περισσότεραחורף תש''ע פתרון בחינה סופית מועד א'
מד''ח 4 - חורף תש''ע פתרון בחינה סופית מועד א' ( u) u u u < < שאלה : נתונה המד''ח הבאה: א) ב) ג) לכל אחד מן התנאים המצורפים בדקו האם קיים פתרון יחיד אינסוף פתרונות או אף פתרון אם קיים פתרון אחד או יותר
Διαβάστε περισσότεραחידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.
חידה לחימום ( M ש- N > (כך מספרים טבעיים Mו- N שappleי appleתוappleים בעלי אותה הזוגיות (שappleיהם זוגיים או שappleיהם אי - זוגיים). המספרים הטבעיים מ- Mעד Nמסודרים בשורה, ושappleי שחקappleים משחקים במשחק.
Διαβάστε περισσότεραתוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.
פרק סיבוכיות פרק סיבוכיות המושג יעילות מהו? במדעי המחשב היעילות נמדדת בעזרת מדדי סיבוכיות, החשובים שבהם: של אלגוריתמים יעילותם תוכן הפרק: יעילות מהי (זיכרון וזמן, זמן ריצה T( של אלגוריתם מהו, מהם case,
Διαβάστε περισσότεραמתמטיקה בדידה תרגול מס' 13
מתמטיקה בדידה תרגול מס' 13 נושאי התרגול: תורת הגרפים. 1 מושגים בסיסיים נדון בגרפים מכוונים. הגדרה 1.1 גרף מכוון הוא זוג סדור E G =,V כך ש V ו E. V הגרף נקרא פשוט אם E יחס אי רפלקסיבי. כלומר, גם ללא לולאות.
Διαβάστε περισσότεραאלגוריתמים 1, סמסטר אביב 2017
BFS, DFS, Topological Sort תרגיל בית 1 מוסכמות והנחות להלן רשימת הנחות ומוסכמות אשר תקפות לכל השאלות, אלא אם כן נכתב אחרת במפורש בגוף השאלה. עליכם להוכיח נכונות ולנתח סיבוכיות עבור כל אלגוריתם מוצע. במידה
Διαβάστε περισσότεραאסימפטוטיים תוכנית הקורס עצי AVL עצי 2-3 עצי דרגות סיבוכיות משוערכת מיון מיון שימושים: גרפים איסוף אשפה
תוכנית הקורס cs, Technion 2..3.4 מבני נתונים בסיסיים וסימונים אסימפטוטיים מערכים ורשימות מקושרות עצים ועצי חיפוש עצי AVL עצי 2-3 עצי דרגות.5 רשימות דילוגים סיבוכיות משוערכת.6.7.8.9.0..3.4 מטרת הקורס: מבני
Διαβάστε περισσότεραלדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור
הרצאה מס' 1. תורת הקבוצות. מושגי יסוד בתורת הקבוצות.. 1.1 הקבוצה ואיברי הקבוצות. המושג קבוצה הוא מושג בסיסי במתמטיקה. אין מושגים בסיסים יותר, אשר באמצעותם הגדרתו מתאפשרת. הניסיון והאינטואיציה עוזרים להבין
Διαβάστε περισσότεραמבני נתונים (234218) 1
מבני נתונים (234218) 1 חומר עזר לבחינה 13 בספטמבר 2016 שימו לב: מותר לצטט טענות המופיעות בדף זה ללא הוכחה. כל טענה אחרת, שאינה מופיעה באופן מפורש, יש לנמק באופן מלא. נימוקים מהצורה "בדומה לטענה שבחומר
Διαβάστε περισσότεραשדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם
תזכורת: פולינום ממעלה או מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה p f ( m i ) = p m1 m5 תרגיל: נתון עבור x] f ( x) Z[ ראשוני שקיימים 5 מספרים שלמים שונים שעבורם p x f ( x ) f ( ) = נניח בשלילה ש הוא
Διαβάστε περισσότεραיסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)
יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 6 נושא: תחשיב הפסוקים: הפונקציה,val גרירה לוגית, שקילות לוגית 1. כיתבו טבלאות אמת לפסוקים הבאים: (ג) r)).((p q) r) ((p r) (q p q r (p
Διαβάστε περισσότεραפתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד
פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. לכל אחת מן הפונקציות הבאות, קבעו אם היא חח"ע ואם היא על (הקבוצה המתאימה) (א) 3} {1, 2, 3} {1, 2, : f כאשר 1 } 1, 3, 3, 3, { 2, = f לא חח"ע: לדוגמה
Διαβάστε περισσότεραgcd 24,15 = 3 3 =
מחלק משותף מקסימאלי משפט אם gcd a, b = g Z אז קיימים x, y שלמים כך ש.g = xa + yb במלים אחרות, אם ה כך ש.gcd a, b = xa + yb gcd,a b של שני משתנים הוא מספר שלם, אז קיימים שני מקדמים שלמים כאלה gcd 4,15 =
Διαβάστε περισσότεραדף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות
יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות 1. מצאו צורה דיסיונקטיבית נורמלית קנונית לפסוקים הבאים: (ג)
Διαβάστε περισσότεραמבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא
מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא ערמות פיבונאצ'י Operation Linked List Binary Heap Binomial Heap Fibonacci Heap Relaxed Heap make-heap 1 1 1 1 1 is-empty 1 1 1 1 1 insert 1 log
Διαβάστε περισσότεραתורישק :תורישקה תייעבב בוש ןייענ?t- t ל s- s מ לולסמ שי םאה 2
סריקה לעומק רכיבים אי-פריקים רכיבים קשירים היטב מיון טופולוגי פרק 3 ב- Kleinberg/Tardos פרק 3.3-5 ב- al Cormen et קשירות נעיין שוב בבעיית הקשירות: ל- t? האם יש מסלול מ- s קשירות נעיין שוב בבעיית הקשירות:
Διαβάστε περισσότεραל הזכויות שמורות לדפנה וסטרייך
מרובע שכל זוג צלעות נגדיות בו שוות זו לזו נקרא h באיור שלעיל, הצלעות ו- הן צלעות נגדיות ומתקיים, וכן הצלעות ו- הן צלעות נגדיות ומתקיים. תכונות ה כל שתי זוויות נגדיות שוות זו לזו. 1. כל שתי צלעות נגדיות
Διαβάστε περισσότεραמבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.
7.8.2017 מבחן מועד ב' תאריך הבחינה: שמות המרצים: מר בועז ארד פרופ' עמוס ביימל מר יהונתן כהן דר' עדן כלמטץ' גב' מיכל שמש אנא קיראו היטב את ההוראות שלהלן: שם הקורס: תכנון אלגוריתמים מספר הקורס: 202-1-2041
Διαβάστε περισσότερα( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת
הרצאה 7 יהיו :, : C פונקציות, אז : C חח"ע ו חח"ע,אז א אם על ו על,אז ב אם ( על פי הגדרת ההרכבה )( x ) = ( )( x x, כךש ) x א יהיו = ( x ) x חח"ע נקבל ש מכיוון ש חח"ע נקבל ש מכיוון ש ( b) = c כך ש b ( ) (
Διαβάστε περισσότερα(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;
מבני נתונים פתרונות לסט שאלות דומה לשאלות בנושאים () זמני ריצה של פונקציות רקורסיביות () מיונים השאלות פתרו את נוסחאות הנסיגה בסעיפים א-ג על ידי הצבה חוזרת T() כאשר = T() = T( ) + log T() = T() כאשר =
Διαβάστε περισσότερα[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m
Observabiliy, Conrollabiliy תרגול 6 אובזרווביליות אם בכל רגע ניתן לשחזר את ( (ומכאן גם את המצב לאורך זמן, מתוך ידיעת הכניסה והיציאה עד לרגע, וזה עבור כל צמד כניסה יציאה, אז המערכת אובזרוובילית. קונטרולביליות
Διαβάστε περισσότεραמבני נתונים ויעילות אלגוריתמים
חידה לחימום בסל מקש יש צמר. כדורי 00 שני שחקנים משחקים בתורות: כל שחקן, בתורו, צריך להוציא כמות כלשהי של כדורי צמר מהסל לפחות כדור אחד, אך לא יותר ממחצית מכמות כדורי הצמר שבסל. מי שלא יכול לעשות מהלך (מתי
Διαβάστε περισσότεραקבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.
א{ www.sikumuna.co.il מהי קבוצה? קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. קבוצה היא מושג יסודי במתמטיקה.התיאור האינטואיטיבי של קבוצה הוא אוסף של עצמים כלשהם. העצמים הנמצאים בקבוצה הם איברי הקבוצה.
Διαβάστε περισσότεραתרגול פעולות מומצאות 3
תרגול פעולות מומצאות. ^ = ^ הפעולה החשבונית סמן את הביטוי הגדול ביותר:. ^ ^ ^ π ^ הפעולה החשבונית c) #(,, מחשבת את ממוצע המספרים בסוגריים.. מהי תוצאת הפעולה (.7,.0,.)#....0 הפעולה החשבונית משמשת חנות גדולה
Διαβάστε περισσότεραצעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים
מבוא: קבוצות מיוחדות של מספרים ממשיים קבוצות של מספרים ממשיים צעד ראשון להצטיינות קבוצה היא אוסף של עצמים הנקראים האיברים של הקבוצה אנו נתמקד בקבוצות של מספרים ממשיים בדרך כלל מסמנים את הקבוצה באות גדולה
Διαβάστε περισσότεραאלגוריתמים / תרגיל #1
1 אריאל סטולרמן אלגוריתמים / תרגיל #1 קבוצה 02 (1) טענה: אם בגרף לא מכוון וקשיר יש 2 צמתים מדרגה אי זוגית ושאר הצמתים מדרגה זוגית, זהו תנאי הכרחי ומספיק לקיום מסלול אויילר בגרף. הערות: הוכחה: התוספת כי
Διαβάστε περισσότεραbrookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק
יום א 14 : 00 15 : 00 בניין 605 חדר 103 http://u.cs.biu.ac.il/ brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק 29/11/2017 1 הגדרת קבוצת הנוסחאות הבנויות היטב באינדוקציה הגדרה : קבוצת הנוסחאות הבנויות
Διαβάστε περισσότεραlogn) = nlog. log(2n
תכנוןוניתוחאלגוריתמים סיכוםהתרגולים n log O( g( n)) = Ω( g( n)) = θ ( g( n)) = תרגול.3.04 סיבוכיות { f ( n) c> 0, n0 > 0 n> n0 0 f ( n) c g( n) } { f ( n) c> 0, n0 > 0 n> n0 0 c g( n) f ( n) } { f ( n)
Διαβάστε περισσότεραהשאלות..h(k) = k mod m
מבני נתונים פתרונות לסט שאלות דומה לשאלות מתרגיל 5 השאלות 2. נתונה טבלת ערבול שבה התנגשויות נפתרות בשיטת.Open Addressing הכניסו לטבלה את המפתחות הבאים: 59 88, 17, 28, 15, 4, 31, 22, 10, (מימין לשמאל),
Διαβάστε περισσότεραחלק א' שאלה 3. a=3, b=2, k=0 3. T ( n) היותר H /m.
פתרון למבחן במבני נתונים, מועד א', קיץ 2005 חלק א' שאלה 1 א. רכיב הקשירות החזק של קודקוד x בגרף מכוון הינו אוסף כל הקודקודים y שמקימים שיש מסלול מ- x ל- y וכן מסלול מy ל- x. טעויות נפוצות שכחו לכתוב שזה
Διαβάστε περισσότεραעצי 2-3 תזכורת: בנים. דוגמאות: Chapter 19: B trees ( ) Chapter 15: Augmenting data structures ( )
עצים מאוזנים Lecture 5 of Geiger & Itai s slide brochure www.cs.technion.ac.il/~dang/courseds תזכורת: משפחת עצים נקראת מאוזנת אם ( h. = (log עצי -3 ועצי דרגות עצי AVL הם עצים מאוזנים. עצי 3- מהווים דוגמא
Διαβάστε περισσότεραמבני נתונים אדמיניסטרציה ד"ר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון:
מבני נתונים בס"ד, ט' אדר א' תשע"א: שעור 1 אדמיניסטרציה ד"ר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון: בחינת מגן 20%. תרגילים: 14 13, מורידים את האחד הכי גרוע. 10% מהציון. אתר: www.cs.huji.ac.il/~dast
Διαβάστε περισσότερα. {e M: x e} מתקיים = 1 x X Y
שימושי זרימה פרק 7.5-13 ב- Kleinberg/Tardos שידוך בגרף דו-צדדי עיבוד תמונות 1 בעיית השידוך באתר שידוכים רשומים m נשים ו- n גברים. תוכנת האתר מאתרת זוגות מתאימים. בהינתן האוסף של ההתאמות האפשריות, יש לשדך
Διαβάστε περισσότεραשאלה 1 V AB פתרון AB 30 R3 20 R
תרגילים בתורת החשמל כתה יג שאלה א. חשב את המתח AB לפי משפט מילמן. חשב את הזרם בכל נגד לפי המתח שקיבלת בסעיף א. A 60 0 8 0 0.A B 8 60 0 0. AB 5. v 60 AB 0 0 ( 5.) 0.55A 60 א. פתרון 0 AB 0 ( 5.) 0 0.776A
Διαβάστε περισσότεραדוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא:
של שאלות מבחינות פתרונות.1 שאלהזוהופיעהבמבחןמועדג 01 דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא: הגדרות: עבור צומת בעץ בינארי T נסמן ב- T את תת העץ של T ששורשו. (תת העץ הזה כולל את ). נגדיר את תת העץ
Διαβάστε περισσότεραגבול ורציפות של פונקציה סקלרית שאלות נוספות
08 005 שאלה גבול ורציפות של פונקציה סקלרית שאלות נוספות f ( ) f ( ) g( ) f ( ) ו- lim f ( ) ו- ( ) (00) lim ( ) (00) f ( בסביבת הנקודה (00) ) נתון: מצאו ) lim g( ( ) (00) ננסה להיעזר בכלל הסנדביץ לשם כך
Διαβάστε περισσότεραLogic and Set Theory for Comp. Sci.
234293 - Logic and Set Theory for Comp. Sci. Spring 2008 Moed A Final [partial] solution Slava Koyfman, 2009. 1 שאלה 1 לא נכון. דוגמא נגדית מפורשת: יהיו } 2,(p 1 p 2 ) (p 2 p 1 ).Σ 2 = {p 2 p 1 },Σ 1 =
Διαβάστε περισσότεραמבנה נתונים סיכומי הרצאות
מבנה נתונים סיכומי הרצאות 22 ביוני 2010 הערה לקראת המבחנים מרצה: דורית אהרונוב סוכם ע י: אור שריר פניות לתיקונים והערות: tnidtnid@gmail.com כרגע חסרים מספר דברים בסיכום, כמו פונקציות גיבוב, וכמובן שתמיד
Διαβάστε περισσότεραלוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:
לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( 2016 2015 )............................................................................................................. חלק ראשון: שאלות שאינן להגשה.1
Διαβάστε περισσότεραמבני נתונים ויעילות אלגוריתמים
מבני נתונים ויעילות אלגוריתמים (8..05). טענה אודות סדר גודל. log טענה: מתקיים Θ(log) (!) = הוכחה: ברור שמתקיים: 3 4... 4 4 4... 43 פעמים במילים אחרות:! נוציא לוגריתם משני האגפים: log(!) log( ) log(a b
Διαβάστε περισσότεραאלגוריתמים סמסטר א' תשע"ב מרצים: פרופ' עמוס פיאט ופרופ' מיכה שריר. מתרגלים: שי ורדי ואדם שפר.
אלגוריתמים סמסטר א' תשע"ב מרצים: פרופ' עמוס פיאט ופרופ' מיכה שריר. מתרגלים: שי ורדי ואדם שפר. תוכן הקורס מבוא: גרפים: הגדרות וייצוג גרפים במחשב. שימושים לגרפים. עצים, יערות ותכונותיהם הבסיסיות חזרה. גרפי
Διαβάστε περισσότεραאלגוריתמים בתורת הגרפים חלק שני
גירסה 1.00 5.12.2002 אלגוריתמים בתורת הגרפים חלק שני מסמך זה הינו השני בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר). ברצוני להודות תודה מיוחדת
Διαβάστε περισσότεραהגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות
אלגוריתמים חמדניים אלגוריתם חמדן, הוא כזה שבכל צעד עושה את הבחירה הטובה ביותר האפשרית, ולא מתחרט בהמשך גישה זו נראית פשטנית מדי, וכמובן שלא תמיד היא נכונה, אך במקרים רבים היא מוצאת פתרון אופטימאלי בתרגול
Διαβάστε περισσότεραמבני נתונים ואלגוריתמים תרגול #8-9
מבני נתונים ואלגוריתמים תרגול #89 מציאת מסלולים קצרים הבעיה: נתון גרף ממשוקל רוצים למצוא את המסלול הקצר בין זוג קודקודים עיקרון הרלקסציה של קשת: בדיקה האם ניתן לשפר מסלול מ s ל v ע"י מעבר דרך קודקוד u:?
Διαβάστε περισσότεραתרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות
תרגול חזרה זהויות טריגונומטריות si π α) si α π α) α si π π ), Z si α π α) t α cot π α) t α si α cot α α α si α si α + α siα ± β) si α β ± α si β α ± β) α β si α si β si α si α α α α si α si α α α + α si
Διαβάστε περισσότερα2 יח"ל ) השלמה ל - 5 יח"ל) (50 נקודות) מעבר חוקי, ו-'שקר' אחרת.
1 6 מאי, 2004 מועד הבחינה: 2 יח"ל ) השלמה ל - 5 יח"ל) פרק ראשון (50 נקודות) :1 Ï (מקור: שירלי רוזנברג כהן) נגדיר טיפוס נתונים חדש בשם תלת-מחסנית, כמבנה המכיל 3 מחסניות S3. S2, S1, נגדיר את הפעולות הבאות
Διαβάστε περισσότεραמיון. 1 מיון ערימה (Heapsort) חלק I 1.1 הגדרת ערימה 0.1 הגדרה של המושג מיון מסקנה: הערך הכי גבוה בערימה נמצא בשורש העץ!
מיון ערימה (Heapsort) מבני נתונים חלק I מיון מבני נתונים ד"ר ערן לונדון. הגדרת ערימה ערימה (בינארית) הינה מערך אשר ניתן להציגו כמו עץ בינארי מלא או כמעט מלא כאשר כל קודקוד בעץ מתאים לתא במערך. העץ הינו
Διαβάστε περισσότεραI. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx
דפי נוסחאות I גבולות נאמר כי כך שלכל δ קיים > ε לכל > lim ( ) L המקיים ( ) מתקיים L < ε הגדרת הגבול : < < δ lim ( ) lim ורק ( ) משפט הכריך (סנדוויץ') : תהיינה ( ( ( )g ( )h פונקציות המוגדרות בסביבה נקובה
Διαβάστε περισσότεραתוכן עניינים I בעיות מיון 2 1 סימון אסימפטוטי... 2 II מבני נתונים 20 8 מבני נתונים מופשטים משפט האב גרפים... 37
תוכן עניינים I בעיות מיון 2 1 סימון אסימפטוטי................................................ 2 2 מיון בועות. Bubble Sort............................................ 2 3 מיון מיזוג. Merge Sort............................................
Διαβάστε περισσότεραHash Tables (המשך) ערבול (Hashing)
מילון עם מפתחות שלמים Lecture of Geiger & Itai s slide brochure www.cs.technion.ac.il/~dang/courseds טבלאות ערבול הפעולות הבסיסיות של מילון הן כזכור חיפוש, הכנסה, והוצאה. אם המפתחות מספרים שלמים בתחום
Διαβάστε περισσότεραמבני נתונים הגבלת אחריות פרק - 1 אלגוריתמי מיון ואנליזה אסימפטוטית. מיון בועות Sort Bubble מאת : סשה גולדשטיין,
009 מבני נתונים סיכום למבחן, יולי sashag@cs מאת : סשה גולדשטיין, 7:50,3.7.09 עדכון אחרון : בשעה הגבלת אחריות הסיכום להלן הוא האינטרפרטציה שלי של החומר, שממש לא חייבת להיות נכונה או מייצגת את זו של הסגל.
Διαβάστε περισσότεραמושגים: קשיר. o בעל 1 קשתות בדיוק.
1 גרפים / חזרה כללית: סיכומים למבחן בקורס אלגוריתמים סמסטר א' 2008-9 (פרופ' מיכה שריר) מושגים: גרף: גרף,, V קבוצת קודקודים, קבוצת קשתות. מכוון: הקשתות הן זוגות סדורים, לא מכוון: הקשתות הן קבוצה בת שני
Διαβάστε περισσότεραTECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:
TECHNION ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב מבני נתונים 234218 1 מבחן מועד ב ' סמסטר אביב תשס"ו מרצה: אהוד ריבלין מתרגלים: איתן
Διαβάστε περισσότεραבחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד
בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד סמסטר: א' מועד: א' תאריך: יום ה' 0100004 שעה: 04:00 משך הבחינה: שלוש שעות חומר עזר: אין בבחינה שני פרקים בפרק הראשון 8 שאלות אמריקאיות ולכל אחת מהן מוצעות
Διαβάστε περισσότεραלוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)
לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)............................................................................................................. חלק ראשון: שאלות שאינן להגשה 1. עבור
Διαβάστε περισσότεραחידה לחימום. כתבו תכנית שהקלט שלה הוא מספר שלם n,
חידה לחימום נתון פיגום משולש של מוטות המחברים קודקודים ויוצרים קומות של משולשים קטנים, כמודגם באיור הבא, בו מתואר פיגום משולש בן שתי קומות: משימתו של פועל העובד בפיגום היא להתקדם מן הקודקוד השמאלי התחתון
Διαβάστε περισσότερα{ : Halts on every input}
אוטומטים - תרגול 13: רדוקציות, משפט רייס וחזרה למבחן E תכונה תכונה הינה אוסף השפות מעל.(property המקיימות תנאים מסוימים (תכונה במובן של Σ תכונה לא טריביאלית: תכונה היא תכונה לא טריוויאלית אם היא מקיימת:.
Διαβάστε περισσότεραתכנון דינאמי. , p p p והמטריצה המתקבלת היא בגודל
תכנון אלגוריתמים, אביב, תרגול מס' תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (6..(CLR ראשית נראה דוגמא:. A, A, A, A נסמן את גודל המטריצות בסדרה ע"י סדרת גדלים כאשר, p 5 5 p היא
Διαβάστε περισσότεραגרפים אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 הגדרה: מגן דוגמאות: זוגות לא סדורים כיוון שבקבוצה סדר לא חשוב.
אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 אתר הקורס.clickit3 מרצה : בני מוניץ הציון: מבחן סופי: 80% שיעורי בית 20% ואפשרות לבוחן אמצע 20% מגן גרפים הגדרה: תהי V קבוצה סופית לא ריקה. ותהי E קבוצה
Διαβάστε περισσότεραתאריך הבחינה: שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס:
תאריך הבחינה:... נובה פנדינה שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס:..00 מספר הקורס:. סמסטר: א' מועד: שנה: שלוש שעות משך הבחינה: ללא חומר עזר חומר עזר: ב' הנחיות חשובות: רצוי לפתור את
Διαβάστε περισσότεραמבני נתונים ואלגוריתמים תרגול #11
מבני נתונים ואלגוריתמים תרגול # התאמת מחרוזות סימונים והגדרות: P[,,m] כך Σ * טקסט T )מערך של תווים( באורך T[,,n] n ותבנית P באורך m ש.m n התווים של P ו T נלקחים מאלפבית סופי Σ. לדוגמא: {a,b,,z},{,}=σ.
Διαβάστε περισσότεραאלגוריתמים קומבינטוריים סיכומים של תרגילי כיתה מסמסטרים קודמים בנושא מיון ובעיית הבחירה
אלגוריתמים קומבינטוריים סיכומים של תרגילי כיתה מסמסטרים קודמים בנושא מיון ובעיית הבחירה 1. סיכום אלגוריתמי המיון שנלמד: הנחות והערות זכרון נוסף זמן (טוב) זמן (ממוצע) זמן (גרוע) האלגוריתם מיון במקום O(1)
Διαβάστε περισσότεραפרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).
מבוא לפרק: : עצים.(ree) עצים הם גרפים חסרי מעגלים. כך, כיוון פרק זה הוא מעין הפוך לשני הפרקים הקודמים. עץ יסומן לרב על ידי במשפטים 8.1-8.3 נפתח חלק מתכונותיו, ובהמשך נדון בהיבטים שונים של "עץ פורש" של
Διαβάστε περισσότεραתרגול מס' 6 פתרון מערכת משוואות ליניארית
אנליזה נומרית 0211 סתיו - תרגול מס' 6 פתרון מערכת משוואות ליניארית נרצה לפתור את מערכת המשוואות יהי פתרון מקורב של נגדיר את השארית: ואת השגיאה: שאלה 1: נתונה מערכת המשוואות הבאה: הערך את השגיאה היחסית
Διαβάστε περισσότεραתרגיל 13 משפטי רול ולגראנז הערות
Mthemtics, Summer 20 / Exercise 3 Notes תרגיל 3 משפטי רול ולגראנז הערות. האם קיים פתרון למשוואה + x e x = בקרן )?(0, (רמז: ביחרו x,f (x) = e x הניחו שיש פתרון בקרן, השתמשו במשפט רול והגיעו לסתירה!) פתרון
Διαβάστε περισσότεραNir Adar גירסה 1.00 עמוד 1
גירסה 1.00 מבני נתונים מסמך זה הורד מהאתר. אין להפיץ מסמך זה במדיה כלשהי, ללא אישור מפורש מאת המחבר. מחבר המסמך איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב השימוש במידע המופיע במסמך, וכן לנכונות התוכן
Διαβάστε περισσότεραסדרות - תרגילים הכנה לבגרות 5 יח"ל
סדרות - הכנה לבגרות 5 יח"ל 5 יח"ל סדרות - הכנה לבגרות איברים ראשונים בסדרה) ) S מסמן סכום תרגיל S0 S 5, S6 בסדרה הנדסית נתון: 89 מצא את האיבר הראשון של הסדרה תרגיל גוף ראשון, בשנייה הראשונה לתנועתו עבר
Διαβάστε περισσότεραאינפי - 1 תרגול בינואר 2012
אינפי - תרגול 4 3 בינואר 0 רציפות במידה שווה הגדרה. נאמר שפונקציה f : D R היא רציפה במידה שווה אם לכל > 0 ε קיים. f(x) f(y) < ε אז x y < δ אם,x, y D כך שלכל δ > 0 נביט במקרה בו D הוא קטע (חסום או לא חסום,
Διαβάστε περισσότεραאוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:
2 תרגול אוטומט סופי דטרמיניסטי אוטומטים ושפות פורמליות בר אילן תשעז 2017 עקיבא קליינרמן הגדרה אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה: (,, 0,, ) כאשר: א= "ב שפת הקלט = קבוצה סופית לא ריקה של מצבים מצב
Διαβάστε περισσότεραDomain Relational Calculus דוגמאות. {<bn> dn(<dn, bn> likes dn = Yossi )}
כללים ליצירת נוסחאות DRC תחשיב רלציוני על תחומים Domain Relational Calculus DRC הואהצהרתי, כמוSQL : מבטאיםבורקמהרוציםשתהיההתוצאה, ולא איךלחשבאותה. כלשאילתהב- DRC היאמהצורה )} i,{ F(x 1,x
Διαβάστε περισσότεραקיום ויחידות פתרונות למשוואות דיפרנציאליות
קיום ויחידות פתרונות למשוואות דיפרנציאליות 1 מוטיבציה למשפט הקיום והיחידות אנו יודעים לפתור משוואות דיפרנציאליות ממחלקות מסוימות, כמו משוואות פרידות או משוואות לינאריות. עם זאת, קל לכתוב משוואה דיפרנציאלית
Διαβάστε περισσότερα= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(
א. s in(0 c os(0 s in(60 c os(0 s in(0 c os(0 s in(0 c os(0 s in(0 0 s in(70 מתאים לזהות של cos(θsin(φ : s in(θ φ s in(θcos(φ sin ( π cot ( π cos ( 4πtan ( 4π sin ( π cos ( π sin ( π cos ( 4π sin ( 4π
Διαβάστε περισσότεραאלגברה ליניארית 1 א' פתרון 2
אלגברה ליניארית א' פתרון 3 4 3 3 7 9 3. נשתמש בכתיבה בעזרת מטריצה בכל הסעיפים. א. פתרון: 3 3 3 3 3 3 9 אז ישנו פתרון יחיד והוא = 3.x =, x =, x 3 3 הערה: אפשר גם לפתור בדרך קצת יותר ארוכה, אבל מבלי להתעסק
Διαβάστε περισσότεραNir Adar
גירסה 28.6.2003-1.00 רשימת דילוגים מסמך זה הורד מהאתר. אין להפיץ מסמך זה במדיה כלשהי, ללא אישור מפורש מאת המחבר. מחבר המסמך איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב השימוש במידע המופיע במסמך, וכן לנכונות
Διαβάστε περισσότερα%Initialization: Layer(0):={s}; i:=0; %Iterations: While there is an edge (u,v) s.t. u Layer( i)& v. i:=i+1;
1 אל ג ו ר י ת מ י ם 1 ח ו ב ר ת ה ר צ א ו ת ט י ו ט ה, א ב י ב 2 0 0 3 שלמה מורן החוברת מכילה תקצירי הרצאות של הדס שכנאי בסמסטר חרף 6 0 0 2 7- ספי, בתוספת מספר הרצאות של ושלי מסמסטר חורף 2 1 0 2-3 1 0
Διαβάστε περισσότεραאלגברה ליניארית (1) - תרגיל 6
אלגברה ליניארית (1) - תרגיל 6 התרגיל להגשה עד יום חמישי (12.12.14) בשעה 16:00 בתא המתאים בבניין מתמטיקה. נא לא לשכוח פתקית סימון. 1. עבור כל אחד מתת המרחבים הבאים, מצאו בסיס ואת המימד: (א) 3)} (0, 6, 3,,
Διαβάστε περισσότεραמתמטיקה בדידה תרגול מס' 5
מתמטיקה בדידה תרגול מס' 5 נושאי התרגול: פונקציות 1 פונקציות הגדרה 1.1 פונקציה f מ A (התחום) ל B (הטווח) היא קבוצה חלקית של A B המקיימת שלכל a A קיים b B יחיד כך ש. a, b f a A.f (a) = ιb B. a, b f או, בסימון
Διαβάστε περισσότεραניתוח סיבוכיות - פונקציות רקורסיביות פיתוח טלסקופי
ניתוח סיבוכיות - פונקציות רקורסיביות פיתוח טלסקופי ננסה להשתמש בכך שהפונקציה היא רקורסיבית על מנת לרשום גם עבור הסיבוכיות ביטוי רקורסיבי. factorial() 3 מתחילים מכתיבת ביטוי לא מפורש ל-( T( ביטוי רקורסיבי
Διαβάστε περισσότεραםינותנ ינבמ (הנכות ידימלתל)
מבני נתונים (לתלמידי תוכנה) 0368.2158 מועד ב', גירסה 1 2 מתוך 2 שיטת האב Method Master n Tn ( ) = at( ) + fn ( ) b logba logba ε Θ ( n ) if : ε > 0, f( n) = O( n ) logba logba Tn ( ) = Θ ( n lg n) if:
Διαβάστε περισσότεραLayer(0) := {s}; i := 0; While there is an edge (u,v) s.t. u Layer( i)& v Layer( k) i := i+1; R := {s}; while there is an edge (u,v) s.t.
אל ג ו ר י ת מ י ם ח ו ב ר ת ה ר צ א ו ת פ ב ר ו א ר 0 0 4 שלמה מורן החוברת מכילה תקצירי הרצאות של הדס שכנאי בסמסטר חרף 6 0 0 7- ספי, בתוספת מספר הרצאות של ושלי מסמסטר חורף 0-3 0 מצורפים בסוף החוברת 3
Διαβάστε περισσότεραתרגיל 7 פונקציות טריגונומטריות הערות
תרגיל 7 פונקציות טריגונומטריות הערות. פתרו את המשוואות הבאות. לא מספיק למצוא פתרון אחד יש למצוא את כולם! sin ( π (א) = x sin (ב) = x cos (ג) = x tan (ד) = x) (ה) = tan x (ו) = 0 x sin (x) + sin (ז) 3 =
Διαβάστε περισσότεραסיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור
סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 5 שנכתב על-ידי מאיר בכור. חקירת משוואה מהמעלה הראשונה עם נעלם אחד = הצורה הנורמלית של המשוואה, אליה יש להגיע, היא: b
Διαβάστε περισσότερα"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי
הטכניון - מכון טכנולוגי לישראל המחלקה להוראת הטכנולוגיה והמדעים "קשר-חם" : לקידום שיפור וריענון החינוך המתמטי נושא: חקירת משוואות פרמטריות בעזרת גרפים הוכן ע"י: אביבה ברש. תקציר: בחומר מוצגת דרך לחקירת
Διαβάστε περισσότεραרשימת משפטים והגדרות
רשימת משפטים והגדרות חשבון אינפיניטיסימאלי ב' מרצה : למברג דן 1 פונקציה קדומה ואינטגרל לא מסויים הגדרה 1.1. (פונקציה קדומה) יהי f :,] [b R פונקציה. פונקציה F נקראת פונקציה קדומה של f אם.[, b] גזירה ב F
Διαβάστε περισσότεραמבני נתונים מבחן מועד א' סמסטר חורף תשס"ו
TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון - מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצים: רן אל-יניב, נאדר בשותי מבני נתונים 234218-1 מבחן מועד א' סמסטר חורף תשס"ו
Διαβάστε περισσότεραאלגברה לינארית מטריצות מטריצות הפיכות
מטריצות + [( αij+ β ij ] m λ [ λα ij ] m λ [ αijλ ] m + + ( + +C + ( + C i C m q m q ( + C C + C C( + C + C λ( ( λ λ( ( λ (C (C ( ( λ ( + + ( λi ( ( ( k k i חיבור מכפלה בסקלר מכפלה בסקלר קומוטטיב אסוציאטיב
Διαβάστε περισσότεραפרק 13 רקורסיה רקורסיה רקורסיה רקורסיות פשוטות: חישוב עצרת. תמונת המחסנית ב-() factorial רקורסיות פשוטות: פיבונאצ'י
פרק 3 רקורסיה רקורסיה נכתב ע"י רן רובינשטיין עודכן ע"י איתי שרון רקורסיה הינה שיטה לתכנון אלגוריתמים, שבה הפתרון לקלט כלשהו מתקבל על ידי פתרון אותה הבעיה בדיוק על קלט פשוט יותר, והרחבת פתרון זה לאחר מכן
Διαβάστε περισσότεραc ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )
הצגות של חבורות סופיות c ארזים 6 בינואר 017 1 משפט ברנסייד משפט 1.1 ברנסייד) יהיו p, q ראשוניים. תהי G חבורה מסדר.a, b 0,p a q b אזי G פתירה. הוכחה: באינדוקציה על G. אפשר להניח כי > 1 G. נבחר תת חבורה
Διαβάστε περισσότεραתשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן
תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, 635865 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1. סדרה חשבונית שיש בה n איברים...2 3. האיבר
Διαβάστε περισσότεραמבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו
TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון - מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצים: רן אל-יניב, נאדר בשותי מבני נתונים 234218-1 מבחן מועד ב' סמסטר חורף תשס"ו
Διαβάστε περισσότερα( k) ( ) = ( ) ( ) ( ) ( ) A Ω P( B) P A B P A P B תכונות: A ו- B ב"ת, אזי: A, B ב "ת. בינומי: (ההסתברות לk הצלחות מתוך n ניסויים) n.
Ω קבוצת התוצאות האפשריות של הניסוי A קבוצת התוצאות המבוקשות של הניסוי A A מספר האיברים של P( A A Ω מבוא להסתברות ח' 434 ( P A B הסתברות מותנית: P( A B P( B > ( P A B P A B P A B P( B PB נוסחאת ההסתברות
Διαβάστε περισσότεραאלגברה לינארית (1) - פתרון תרגיל 11
אלגברה לינארית ( - פתרון תרגיל דרגו את המטריצות הבאות לפי אלגוריתם הדירוג של גאוס (א R R4 R R4 R=R+R R 3=R 3+R R=R+R R 3=R 3+R 9 4 3 7 (ב 9 4 3 7 7 4 3 9 4 3 4 R 3 R R3=R3 R R 4=R 4 R 7 4 3 9 7 4 3 8 6
Διαβάστε περισσότερα