תכנות, רקורסיה, מערכים, מחרוזות, עצים בינאריים ורשימות מקושרות
private static String decimalDouble(String s){…}private static String decimalIncrement(String s){…}public static String binaryToDecimal(String s) המקבלת מחרוזת s המייצגת מספר בבסיס 2 ומחזירה מחרוזת המייצגת את אותו מספר בבסיס 10.hash_mod מתוך המחלקה hashtable שראינו בכיתה:self.hash_mod = lambda key: hash_func(key) % mhash_func, ציינו עבור כל מימוש האם הוא:math.log(x,b) מחזירה float המייצג (בקירוב) את הערך של .lambda x: x%10lambda x: random.randint(x)lambda x: 1lambda x: -1*xlambda x: int(math.log(x,2))> gcc file.c -o tst > ./tst Emily Daniel 100
GraphMinimalNeighbourPathIterator המממשת את הממשק Iterator ומייצגת איטראטור של מספרים בגרף לא מכוון .next() את הקודקוד הבא ב-"מסלול שכן מינימלי מ-".graph, מספר שלם nextVertex ושדה נוסף אותו עליכם להגדיר.graph וקודקוד vertex. יש להניח כי בגרף יש לפחות קודקוד אחד.hasNext().findNextVertex() המעדכנת את השדה nextVertex. קריאה לשיטה זו מתרחשת בעת קידום האיטרטור – בשיטה next().next().GraphBlackAndWhiteEdgesIterator המממשת את הממשק Iterator<Edge> ומתארת איטרטור שעובר על כל הקשתות בגרף G שהן קשתות לבנות-שחורות (ורק עליהן). לא מוגדר סדר מסויים לפיו האיטרטור מחזיר את הקשתות.graph, מערך בוליאני whiteVertices וקשת nextEdge.MysteryGraph (ראו נספח) ולה בנאי מעתיק המקבל פרמטר מטיפוס Graph (ראו נספח) ויוצר גרף בעל אותו מספר קודקודים וקשתות.graph וקבוצת קודקודים לבנים whiteVertices. יש להניח כי בגרף יש לפחות קודקוד אחד וכי כל קודקוד שאינו לבן הוא שחור.hasNext().findNextEdge המעדכנת את השדה nextEdge.next().maxmatch מהכיתה שמחפשת חזרה "קדימה" (התאמה), כעת יש גם הפונקציה maxmatch_back שמחפשת חזרה "אחורה"."abcdeabcde" נדחוס בייצוג הביניים ."abcdeedcba" נדחוס בייצוג הביניים ."aaaalxbxaaaa" נדחוס בייצוג הביניים שהאלגוריתם החדש יייצר."aaaa""abccba"LZW_compress_new בשורות הריקות בהתאם לשינוי המתואר בשאלה. הניחו שמומשה לכם הפונקציה:maxmatch_back(text, p, W=2**12-1, L=2**5-1)maxmatch, מקבלת אותם פרמטרים ומחזירה זוג המקיים כאשר מקסימלי.LZW_compress שראינו בכיתה:שאלות תרגול במבוא למדעי המחשב בנושא מעקב אחר קוד ממבחנים של האוניברסיטה הפתוחה, אוניברסיטת תל אביב, אוניברסיטת בר-אילן, הטכניון. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא מעקב אחר קוד.