תכנות, רקורסיה, מערכים, מחרוזות, עצים בינאריים ורשימות מקושרות
Filter<T> המכיל שיטה בוליאנית accept(T element) המחזירה ערך true אם"ם האיבר element מתקבל על ידי הפילטר.Iterable בשם someElements ועצם מטיפוס Iterable בשם someFilters. השיטה מחזירה true אם ורק אם כל אחד מהאיברים ב-someElements מתקבל על ידי לפחות מסנן אחד ב-someFilters.someFilters מכיל לפחות איבר אחד והעצם someElements מכיל לפחות איבר אחד.GraphMinimalNeighbourPathIterator המממשת את הממשק Iterator ומייצגת איטראטור של מספרים בגרף לא מכוון .next() את הקודקוד הבא ב-"מסלול שכן מינימלי מ-".graph, מספר שלם nextVertex ושדה נוסף אותו עליכם להגדיר.graph וקודקוד vertex. יש להניח כי בגרף יש לפחות קודקוד אחד.hasNext().findNextVertex() המעדכנת את השדה nextVertex. קריאה לשיטה זו מתרחשת בעת קידום האיטרטור – בשיטה next().next().tree_keys_gen שמקבלת כקלט אובייקט מטיפוס עץ חיפוש בינארי (Binary_search_tree). הפונקציה מחזירה גנרטור שמייצר את כל המפתחות של צמתי העץ בסדר ממוין.tree_keys_gen מפעילה פונקציית רקורסיבית tree_keys_gen_rec: כלומר פונקציה רקורסיבית שהפעלה שלה מחזירה גנרטור, קריאת ל-next() שמגיעה לפקודת return מזריקה StopIteration.next().tree_keys_gen_rec, קריאה ל-next() שמגיעה לפקודת return מזריקה StopIteration.[40, 12, 60, 1, 31, 50, 70]:tree_keys_gen כך שסיבוכיות הזמן של שורת הקוד הבאה תהיה כאשר הוא מספר הצמתים בעץ :many_trees_key_gen2(lst), בהנחה שהרשימה lst מכילה עצים בעלי צמתים כל אחד?two_trees_keys_gen שמקבלת כקלט שני אובייקטים מטיפוס עץ חיפוש בינארי (Binary_search_tree). הפונקציה מחזירה גנרטור שמייצר את כל המפתחות בשני העצים מסודרים לגדול. הניחו שכל אחד מהעצים מכיל צומת אחד לפחות.[41, 11, 56, 2, 28]:two_trees_keys_gen כך שסיבוכיות הזמן של שורת הקוד הבאה תהיה , בהנחה שכל אחד מהעצים מכיל צומת פנימי בעץ:merge2 מהסרטוות שמופיעה מטה. שימו לב שהוספנו פקודות print לפונקציה.many_trees_key_gen1 מקבלת רשימה של אובייקטים מטיפוס עץ חיפוש בינארי (Binary_search_tree). הפונקציה מחזירה גנרטור שמייצר את כל המפתחות בכל העצים מסודרים לגדול.[-41, 500, 110]):lst שמכילה עצים בעלי צמתים כל אחד, מהי סיבוכיות הזמן?print המוגדרות ב-merge2):שאלות תרגול במבוא למדעי המחשב בנושא גנרטורים ממבחנים של האוניברסיטה הפתוחה, אוניברסיטת תל אביב, אוניברסיטת בר-אילן, הטכניון. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא גנרטורים.