ליאור שפירא, חיים קפלן וחברים

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Δομές Δεδομένων - Δυαδικά Δένδρα (binary trees)
Advertisements

Project in XSB Prolog Επεξεργασία και Αναπαράσταση Γνώσης Άνοιξη 2007 Τμήμα Επιστήμης Υπολογιστών Πανεπιστημίου Κρήτης.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
Θεωρία Βασικών Δομών Δεδομένων Διδάσκοντες:Μακρής Χρήστος, Τσακαλίδης Αθανάσιος
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
מציאת צורה של מבני Tensegrity
מעבר מביטוי רגולרי ל – NFA (גזור ושמור) משפט: לכל ביטוי רגולרי r קיים אוטומט סופי A כך ש – L(A)=L(R). לכל אוטומט סופי A קיים ביטוי רגולרי r כך ש – L(A)=L(R).
תחשיב הפסוקים חלק ו'.
72120 – ביוכימיה של התא תרגיל מס' 3: קינטיקה אנזימתית.
ניתוח תחבירי (Parsing) - המשך
Atom Interferomtry סוגי אינטרפרומטרים סוגי אינטרפרומטרים מודל של Double Y Interferometer מודל של Double Y Interferometer סיבוב של האינטרפרומטר סיבוב של.
שדות מגנטיים של זרמים משלוח ספינות חלל מכדור הארץ לחלל נעשה ע"י רקטות. אבל כאשר נתחיל לייבא מינרלים מהחלל לארץ, לא יהיה לרשותנו דלק לשליחת ספינות חלל.
בדיקת תכונות של גרפים במודל מטריצת השכנויות ענב וינרב ינון חביב.
הרצאה 11: סמנטיקה ומשפט השלמות. אינטרפרטציה אינטרפטציה M מורכבת מ- 1. קבוצה D≠ ,D - תחום האינטרפטציה. 2. פרושים של פרדיקטים, פונקציות וקבועים ב- D, כלומר,
סמינר במדעי המחשב חורף תשסט תורת הטיפוסים הפשוטים הבסיסית הרצאה מס 3 ינון רפופורט חלק 1 משפט בנית הנושא.
בשעור הקודם הגדרנו את מושג השטף החשמלי השטף החשמלי דרך משטח A הוא כמות קווי השדה שעוברת דרך המשטח.
מבוא לסימולציות: מערכות בקרה
תורות עם שוויון. תהי Гתורה מעל שפה שמכילה יחס בינרי =. אנו נכתוב s  t במקום ~s = t. Г נקראת תורה עם שוויון אם הנוסחאות הבאות הן משפטים של Г: A6. הרפלקסיביות.
ניתוח תחבירי (Parsing) של דקדוקי LR(1)
ZΕπίδοση αλγορίθμων zΠολυπλοκότητα αλγορίθμων Κεφάλαιο 5 : Ανάλυση Αλγορίθμων.
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Ορισμοί Ιεραρχικός Μη γραμμικός τύπος δεδομένων Γονέας – Παιδιά
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Αλγόριθμοι Ταξινόμησης – Μέρος 3
מבני נתונים 08 מיון.
מימון ד"ר זיו רייך , רו"ח.
Ποιοί είναι οι δικαστικοί σχηματισμοί του Δικαστηρίου;
11η Διάλεξη Ταξινόμηση Quicksort και Ιδιότητες Δέντρων Ε. Μαρκάκης
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Confidence intervals based on bootstrap “tables”
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
מבני נתונים ויעילות אלגוריתמים
גודל פיזיקאלי סקלרי אינו תלוי בכיוון
בס"ד אינטגרלים משולשים (והחוט המשולש לא במהרה יינתק)
מבני נתונים ויעילות אלגוריתמים
תקשורת אלקטרו-אופטית מרצה: רועי עמרם.
בהנחיית פרופ' עוזי אורנן
ניהול הייצור למערכות מידע – ניהול האיכות, תרשימי בקרה
שירטוט מערכות אופטיות בסיסיות
ניהול הייצור למערכות מידע תרגול – ניהול פרוייקטים
מרתון בכימיה - פרויקט נחשון יום א
שעור 4 השלמות בתרשימי בקרה תרשימי C תרשימי U עקרונות הדגימה: מושגים
גישת תיק השקעות גיוון.
היבט כולל על הדואליות בין קינמטיקה וסטטיקה
בדיקת מונוטוניות של פונקציות בוליאניות
בקרה במכונות מושגי יסוד תרשים מלבנים חוג פתוח/סגור משתנה מבוקר/מבקר
בקרת ביטוי גנים בפרוקריוטיים
הרצאה 7 מבוא לסטטיסטיקה התפלגות נורמלית
גלגול, פיתול ותנע זוויתי
10. תכנות לוגי ב-Datalog שקפים: אלדר פישר
גלים אלקטרומגנטיים.
תורת התורים תיאור חלקי עולם כרשתות של תורים לצורך: יישומים: הבנה
אורך, היקף, שטח ונפח.
השוואה בין מחלקות.
נושא 4: זרם חילופין.
תורת הגרפים.
סימולציה- קוטביות מולקולות סימולציה- צורות מולקולה
מבני נתונים ויעילות אלגוריתמים
מבני נתונים ויעילות אלגוריתמים
זרם חילופין AC.
גלאי FM באפנון FM משתנה תדר הגל הנושא ע"י המשרעת של אות המידע, בעוד שהמשרעת של הגל הנושא נשארת קבועה. גלאי FM צריך לזהות את שינויי התדר ולהפוך אותם לשינויי.
בניית רובוט במבנה משולש הנשלט ע"י מחשב כף יד
מטוס נוסעים A380.
אלגוריתם סנכרון למערכות OFDMA
סדרה סופית של תשלומים קבועים :
72120 – ביוכימיה של התא מנגנוני קטליזה אנזימתית - כימוטריפסין
Толқындардың интерференция және дифракция құбылысы
Δομές Δεδομένων (Data Structures)
ΕΛΕΓΧΟΙ ΟΡΑΤΟΤΗΤΑΣ Επιμήκης αίθουσα με κλειστή σκηνή
Αναζήτηση (Εξερεύνηση) Πρώτα σε Πλάτος
Μεταγράφημα παρουσίασης:

ליאור שפירא, חיים קפלן וחברים מבני נתונים 09a ערמות; מבוסס על מצגות של ליאור שפירא, חיים קפלן וחברים

תזכורת: Heaps עץ בינארי מלא החוק הבסיסי הפעולות הנתמכות אם צומת B צאצא של צומת A אזי Key(A)≤Key(B) הפעולות הנתמכות Find-min Delete-min Decrease-key Insert Merge

תזכורת: Heaps הוספת צומת (עבור max-heap) 15 מחיקת השורש 15 4

תרגיל 1 בהינתן מערך באורך n, נרצה ליצור min heap ע"י הכנסה סדרתית של ערכי המערך. הראו סדרת הפעולות לוקחת Ω(nlogn) במקרה הכי גרוע (worst case) פתרון נצטרך להראות דוגמה של סדרת ההכנסות שלוקחת Ω(nlogn) פעולות נחפש סדרה ש"תקשה" כמה שיותר על ה-heap

תרגיל 1 n n-1 n-2 n-3 … 2 1 n n n-1 n-1 n n-2 … n-1 n-2 n n n-1

תרגיל 1 כל ערך שנוסיף צריך לבעבע לראש העץ n/2 ההכנסות האחרונות לוקחות לפחות log(n/2) כל אחת מסקנה: W.C = Ω(nlogn)

תרגיל 2 בהינתן heap שתומך בפעולות extract-min ו-insert בזמן f(n) amortized, הראו שניתן למיין מערך מגודל n בזמן O(n∙f(n)) פתרון נבצע n פעולות הכנסה בזמן O(n∙f(n)) מבצע n פעולות הוצאת מינימום בזמן O(n∙f(n)) סה"כ O(n∙f(n)) אלגוריתם מיון זה נקרא heap-sort בשיעור תלמדו כי מיון n אברים הוא Ω(n∙logn)

תרגיל 3 – Median Heap ממשו מבנה נתונים התומך בפעולות insert בזמן O(logn) extract-median בזמן O(logn) find-median בזמן O(1) 2 4 5 7 8 12 14 15 20

תרגיל 3 - פתרון + Max-heap Min-heap האברים הגדולים (מהחציון) לסובב את מבני הנתונים שייראה כמו שני משולשים שהקדקודים נוגעים... האברים הגדולים (מהחציון) האברים הקטנים (עד החציון)

תרגיל 3 - פתרון + נשתמש ב-max-heap ו-min-heap n/2 הערכים הגדולים ביותר יישמרו ב-max-heap השאר יישמרו ב-min-heap החציון תמיד נמצא בשורש של אחד מהם לסובב את מבני הנתונים שייראה כמו שני משולשים שהקדקודים נוגעים... Max-Heap Min-Heap 2 4 5 7 8 12 14 15 20 10

תרגיל 3 - פתרון O(1) O(logn) O(logn) Find-median Insert(x) If (size(minheap)>size(maxheap)) return getmin(minheap) Else return getmax(maxheap) Insert(x) If (x<getmin(minheap)) Insert(maxheap,x) Insert(minheap,x) If (abs(size(minheap)-size(maxheap))>1) Balance heaps (move root from bigger heap to smaller heap) Extract-Median Extract median from the max-heap or min-heap… O(1) O(logn) O(logn)

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

תשובה 1 ה. החציון יכול להיות בן ישיר של השורש (למשל אם כל תת עץ ימין גדולים מכל תת עץ שמאל) ויכול גם להיות באחד העלים (אם חצי הערכים הקטנים ביותר נמצאים בעלים). המקסימום חייב להימצא בשכבה התחתונה.

שאלה+תשובה 2 האם מערך הממוין בסדר הפוך הוא ערימה? תשובה: כן. האיבר במקום ה-i גדול מהאיבר ה-2i+1 ו-2i (שהם בניו) לכל i.

שאלה 3

תשובה 3 ב. חסם עליון: עומק כל הצמתים הוא O(lg n). לכן הסכום הוא O(n lg n). חסם תחתון: עומק כל העלים הוא Ω(lg n) ויש Ω(n) עלים לכן הסכום הוא גם Ω(n lg n)

שאלה 4

תשובה 4 א. החישוב בדומה לחישוב זמן הריצה של Build-Heap.

הסוף