איטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodl

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

תוכנה 1 אביב תשע"ח תרגיל מספר 8 אוספים גנריים ו- framework collection הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת ה

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

PowerPoint Presentation

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

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

פייתון

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

PowerPoint Presentation

מבוא למדעי המחשב

סדנת תכנות ב C/C++

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

מבוא לתכנות ב- JAVA תרגול 11

תוכן העניינים

שאלהIgal : מערכים דו מימדיים רקורסיה:

תרגול 1

תרגיל 1 בקורס תוכנה 1

תוכן העניינים

מבוא לתכנות ב- JAVA תרגול 7

Slide 1

מהוא לתכנות ב- JAVA מעבדה 3

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

ייבוא וייצוא של קבצי אקסל וטקסט

PowerPoint Presentation

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם

מבוא למדעי המחשב

1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle ב

שאלהIgal : מערכים דו מימדיים רקורסיה:

מבוא למדעי המחשב

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

שאלהIgal : מערכים דו מימדיים רקורסיה:

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

Slide 1

Microsoft PowerPoint - 05_collections.ppt

PowerPoint Presentation

Microsoft Word - Ass1Bgu2019b_java docx

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

PowerPoint Presentation

PowerPoint Presentation

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

Microsoft PowerPoint - rec3.ppt

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

PowerPoint Presentation

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

Microsoft Word B

מבוא למדעי המחשב - חובלים

תרגול 1

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

PowerPoint Presentation

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

ex1-bash

מבוא למדעי המחשב

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

מבוא למדעי המחשב - חובלים

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

לנץ קרן מרצה: תכנותמונחהעצמים) ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחי

Slide 1

PowerPoint Presentation

תכנות מונחה עצמים א' – תש"ע

תרגול 1

מבוא למדעי המחשב

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לא

Microsoft Word - c_SimA_MoedB2005.doc

בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ

מס' סידורי: ת.ז.: עמוד 1 מתוך 20 בחינה בתוכנה 1 סמסטר ב', מועד א',תשס"ט 5/7/2009 וולף, ליאור ליאור שפירא, נעמה מאיר, מתי שמרת הוראות )נא לקרוא!( משך ה

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

PowerPoint Presentation

הקדמה מעתה תוכלו לצפות בתלוש השכר שלכם באופן ממוחשב, באמצעות מערכת חילן-נט. את סיסמת הכניסה הזמנית למערכת תמצאו בחלקו התחתון של תלוש השכר המודפס, שנשל

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

מבוא למדעי המחשב

Slide 1

מסע מדע ו - מסע ברכב שטח ביבשות רחוקות

HTML - Hipper Text Makeup Language

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

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

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

הגשה תוך שבוע בשעת התרגול

ISI

הגשה תוך שבוע בשעת התרגול

Slide 1

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

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

Slide 1

שעור 6

תרגיל בית מספר 1#

מצגת של PowerPoint

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

Microsoft Word - pitaron222Java_2007.doc

Slide 1

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

Slide 1

פרויקט שורשים דמות

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

תמליל:

איטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodle בלבד.(http://moodle.tau.ac.il/) יש להגיש קובץ zip יחיד הנושאאתשם המשתמש ומספר התרגיל )לדוגמא, עבור המשתמש zvainer יקרא הקובץ.)zvainer_hw9.zip קובץ ה- zip יכיל: א. קובץ פרטים אישיים בשם details.txt המכילאת שמכם ומספר ת.ז. ב. קבצי ה- java של התוכניות אותם התבקשתם לממש. ג. קובץ טקסט אחד עם העתק של כל קבצי ה-.java חלק א' )50%( ומחלקות פנימיות בחלק זה נתרגל עבודה עם המנשקים Iterator ו- Iterable וכתיבת מחלקות פנימיות. ברצוננו לכתוב רב-אוספים )multi-collections( אשר ניתן להוסיף אליהם מס' אוספים כרצוננו )תתי- אוספים(, ואז לעבור על איברי תתי-האוספים הללו בסדר מסוים. נתונים לכם באתר הקורס שני מנשקים. MultiIterator<T> - מנשק היורש מן המנשק Iterator ומוסיף לו פונקציה אחת,,getNextIdx() אשר מחזירה את אינדקס תת-האוסף שממנו יילקח האיבר שיוחזר בקריאה הבאה ל-() next, אך אינה מקדמת את האיטרטור כמו.next() MultiCollection<T> - מנשק המייצג רב אוסף ומאפשר מעבר על איבריו. לשם כך, הוא יורש מ-< Iterable<T ומוסיף לו מס' פונקציות. שימו לב כי טיפוס האיטרטור המוחזר ע"י מחלקות המממשות את המנשק הנ"ל הוא תמיד מטיפוס.MultiIterator.I.II עליכם לכתוב שלוש מחלקות אשר מממשות את המנשק,MultiCollection<T> כדלקמן: ConcatMultiCollection<T> - מדמה שרשור של תתי-האוספים לפי סדר הוספתם. סדר האיברים המתקבל: כל איברי תת-האוסף הראשון לפי הסדר, אח"כ כל איברי תת-האוסף השני לפי הסדר וכך הלאה. RoundRobinMultiCollection<T> - לוקח בכל פעם איבר אחד מכל תת-אוסף לפי סדר הוספתם, בצורה מעגלית. סדר האיברים המתקבל: כל האיברים הראשונים של כל תתי-האוספים, אח"כ כל האיברים השניים וכך הלאה. MajorityMultiCollection<T> - לוקח בכל פעם את כל האיברים במקום ה- i מכל תתי- האוספים, ומחזיר את הערך הנפוץ ביותר מביניהם. אם יש מס' ערכים שמופיעים מס' פעמים שווה, יוחזר הערך הראשון מביניהם )לפי סדר הוספת תתי-האוספים(. getnextidx() של האיטרטור יחזיר את אינדקס תת-האוסף הראשון שבו נמצא הערך המוחזר )במקום ה- i (. סדר האיברים המתקבל: האיבר הראשון הנפוץ ביותר, האיבר השני הנפוץ ביותר וכך הלאה..1.2.3

2 דוגמא נניח שאנו מוסיפים לרב-האוסף את תתי-האוספים הבאים לפי הסדר: [a11, a12, a13] [a21, a22, a23, a24, a25] [a31, a32, a33] הסדר שיתקבל ב- הסדר שיתקבל ב- :ConcatMultiCollection a11, a12, a13, a21, a22, a23, a24, a25, a31, a32, a33 :RoundRobinMultiCollection a11, a21, a31, a12, a22, a32, a13, a23, a33, a24, a25 a11, a12, a13, a24, a25 הסדר שיתקבל ב- :MajorityMultiCollection דוגמא נוספת נניח שאנחנו מוסיפים לרב האוסף את האוספים הבאים לפי הסדר: [salad, noodles, ice-cream] [soup, steak, apple] [soup, pasta] הסדר שיתקבל ב- :ConcatMultiCollection salad, noodles, ice-cream, soup, steak, apple, soup, pasta הסדר שיתקבל ב- :RoundRobinMultiCollection salad, soup, soup, noodles, steak, pasta, ice-cream, apple soup, noodles, ice-cream הסדר שיתקבל ב- :MajorityMultiCollection הערות חשוב: המעבר על איברי האוספים ייעשה בצורה "עצלה" :)lazy( אנו ניגש לאיבר באחד מתתי- האוספים רק כשנידרש לו במהלך המעבר על רב-האוסף. בפרט, לא ניתן לצרף את איברי כל תתי- האוספים לאוסף אחד בעת הוספתם לרב-האוסף או בעת יצירת מופע של האיטרטור. גישה זו עשויה לחסוך חישובים לא נחוצים, והיא יעילה במיוחד במקרים בהם לא נרצה בהכרח לעבור על כל איברי רב-האוסף. מומלץ להשתמש באיטרטורים של תתי-האוספים לצורך מעבר על איברי רב-האוסף. ניתן להוסיף פונקציות עזר, מנשקים ומחלקות כרצונכם. בפרט מומלץ לחשוב כיצד לשתף קוד בין המחלקות השונות. הצעה לאופן פעולת האיטרטור: בעת יצירת האיטרטור חשבו מהו האיבר הראשון ושמרו אותו. בכל קריאה ל-() next החזירו את האיבר ששמרתם, חשבו ושימרו את האיבר שיבוא אחריו. במהלך חישוב האיבר שימרו את אינדקס תת האוסף ממנו הוא נלקח. הקפידו על קונבנציות כתיבת הקוד! קובץ בדיקה באתר הקורס מצורפת תכנית בדיקה בסיסית עבור המחלקות הנ"ל,.SmallTestMultiCollections עליכם לוודא שכל הבדיקות עבור הקוד שכתבתם עוברות בהצלחה. ניתן להשתמש בקוד זה כבסיס לכתיבת בדיקות נוספות.

3 יש להגיש את שלושת הקבצים הנתונים לכם באתר הקורס )כולל תכנית הבדיקה(, את שלוש המחלקות שנדרשתם לממש, ומחלקות\מנשקים נוספים, אם כתבתם כאלה כחלק פתרון התרגיל. שימו את הקבצים בחבילה הנתונה.il.ac.tau.cs.software1.mutli_collection חלק ב' )50%(: מנוע חיפוש )מבני נתונים גנריים( בחלק זה נתרגל עבודה עם אוספים )Collections( ע"י מימוש מנוע חיפוש פשוט. בין קבצי העזר של התרגיל תוכלו למצוא את המחלקות SimpleSearchEngine,HTMLTokenizer ואת המנשק WordIndex שכבר נכתבו עבורכם. מנוע החיפוש שלנו יטפל במספר מצומצם של דפי HTML אותם הוא יקרא מהרשת. דפים אלו מוגדרים מראש ורשימתם נמצאת במחלקה.SimpleSearchEngine אם תרצו תוכלו להוסיף או לשנות את הדפים בהם אתם משתמשים. לאחר שהורדנו דף HTML מהרשת נתייחס רק לחלק הטקסט שבדף ונפרק חלק זה למילים בודדות. קוד זה כבר מומש עבורכם במחלקה.HTMLTokenizer בנוסף המחלקה SimpleSearchEngine שבה הקוד המפעיל את המערכת ומתקשר עם המשתמש קיימת אף היא. הקוד במחלקה זו קורא בתחילה למתודה index אשר תאכלס את אינדקס המילים. לאחר מכן, כתלות בקלט המשתמש יתבצע חיפוש של דפים לפי מילת שאילתה, או חיפוש של דפים לפי דמיון לכתובת דף נתון )במקרה זה יש להכניס את כתובת דף השאילתה לאחר הסימן ~, ראו דוגמא בהמשך(. מה עליכם לעשות: נרצה ליצור אינדקס של כל המילים שהופיעו בכל הדפים שהורדנו מהרשת. קיומו של אינדקס זה יאפשר לנו מאוחר יותר לבצע חיפושים עבור מילה מסוימת. עליכם לממש מחלקה בשם MyWordIndex המממשת את המנשק.WordIndex מחלקה זו שומרת את אינדקס המילים, מאפשרת הוספת מילים לאינדקס ולאחר מכן מאפשרת גם חיפוש באינדקס.

4 import java.util.collection; import java.util.list; * A word index allows for a quick search over a large collection of words. It * supports two services, the first is populating the index with words, the * second is searching for a word. public interface WordIndex { * Add the words originating in the specifies URL. * * @param words * - collection of words to add to the index * @param strurl * - the location of the page containing the words void index(collection<string> words, String strurl); * Search for pages containing a given word in the index * * @param word * - the word to search * @return A list of pages containing the word. The pages are ordered * according to the relative importance of the word within them. List<String> search(string word); * Search for pages that are similar to a given URL in the index * * @param strurl * - a URL for which similar web pages are to be found * @return A list of pages that are similar to the given URL based on contained words. * The pages are ordered based on similarity to the given URL. List<String> findsimilarpages(string strurl); } הערה: בקוד למעלה התיעוד כתוב בסגנון javadocs התגית: @param משמשת להסבר על פרמטר של המתודה, ו- return @ משמשת להסבר על ערך ההחזרה. לא מדובר בחוזה!

5 המתודות השונות: המתודה index מתודה זו אחראית על אכלוס מבנה הנתונים שלכם. המתודה מקבלת אוסף של מילים )ייתכנו חזרות( ואת כתובת האינטרנט )URL( של הדף מהן הגיעו. עליכם לבחור את מבני הנתונים שבהם תשתמשו ולדאוג לשמור על הקשרים הבאים: o לכל מילה באילו דפים היא מופיעה וכמה פעמים בכל דף o לכל דף כמה מילים בסה"כ מופיעות בו )עם חזרות( o לכל דף אילו מילים ייחודיות )שונות( מופיעות בו. הערה: רשימת המילים בקלט היא כפי שהופיעה בדף המקורי, אולם יש לשמור גרסת lowercase של המילים. המתודה search מקבלת מילה לחיפוש ומחזירה רשימה ממוינת של כתובות אינטרנט בהן המילה מופיעה. נמיין את הרשימה כך שככל שהמשקל היחסי של מילה בדף גבוה יותר כך הכתובת תופיע במקום גבוה יותר ברשימה. המשקל היחסי של מילה בדף יהיה מספר המופעים של המילה בדף חלקי מספר המילים הכולל באותו דף. לא נחזיר דפים בהם המילה אינה מופיעה כלל. המתודה findsimilarpages מקבלת כתובת של דף אינטרנט )URL( ומחזירה רשימה של כתובות אינטרנט ממוינות לפי רמת הדמיון לדף הנתון. לצורך חישוב רמת הדמיון בין שני דפי אינטרנט, נשתמש ב- Jaccard )http://en.wikipedia.org/wiki/jaccard_index( Index המחושב כך: נחשב את קבוצת המילים הייחודיות בכל אחד מהדפים אותם נרצה להשוות, ואז נחלק את גודל חיתוך הקבוצות בגודל איחוד הקבוצות. בנוסחא הבאה, A עשויה להיות קבוצת המילים הייחודיות של דף השאילתה, ו- B קבוצת המילים הייחודיות של דף אחר אליו נרצה לחשב רמת דמיון: שימו לב: בתוצאות החיפוש שיוחזרו ע"י המתודה יכללו רק דפים שחיתוך המילים המשותפות להם ולדף השאילתה מכיל לפחות 33 מילים )כדי לא להציג דפים שבהם יש חיתוך נמוך מאוד של מילים לדף השאילתה(. הדרכה: השתמשו במחלקות מ- Collections,Java בפרט המנשק Map והמחלקה HashMap יהיו שימושיים לאחסון המילים באינדקס. גם המנשקים List, Set והמחלקות HashSet, ArrayList עשויים להועיל לעיבוד הנתונים. את מיון הרשימה של כתובות האינטרנט בצעו בעזרת הפונקציה.Collections.sort(...) שימו לב שה"מיון הטבעי" של הכתובות )String( הוא מיון לקסיקוגרפי ולא כפי שמתבקש בשאלה. כדי לשנות את שיטת המיון עליכם לכתוב מחלקת עזר המממשת את המנשק Comparator )מומלץ לחפש באינטרנט דוגמאות למימוש מנשק זה(. שימו לב שתוצאות ההשוואה תלויות במילת החיפוש הנוכחית. הערה: המילים המתקבלות מדף ה- HTML אינן "נקיות" )כוללות סימני פיסוק וכדומה(. אין צורך לבצע כל פעולה על מילים אלא להשתמש בהן כמו שהן.

לא מספיק שהפלט) 6 כדי לבדוק את התכנית שלכם השתמשו במחלקה Main המייצרת אובייקט חדש מטיפוס SimpleSearchEngine ומעבירה לו בבנאי מופע של המחלקה MyWordIndex שמימשתם. לאחר יצירת האובייקט נקרא השירות.run public class Main { public static void main(string[] args) { SimpleSearchEngine searchengine = new SimpleSearchEngine(new MyWordIndex()); searchengine.run(); } } שימו לב: נתון לכם הקוד של הקבצים הבאים: SimpleSearchEngine.java, Main.java,.WordIndex.java, HTMLTokenizer עליכם לכתוב ולהגיש את המחלקה MyWordIndex שמממשת את המנשק.WordIndex ניתן להוסיף מחלקות עזר באותו קובץ או בקבצים נוספים. אין לשנות את הקבצים הנתונים. לקבלת מלוא הנקודות על התרגיל יש להשתמש במבני הנתונים המתאימים לבעיה ובאופן ראוי יהיה נכון(. דוגמא )בהתבסס על רשימת הכתובות המקודדת בקוד שניתן לכם(: פלט עבור חיפוש דפים על פי המילה :"java" > java Searching for pages containing "java"... 1. http://www.java.com/en/ 2. http://en.wikipedia.org/wiki/java_(programming_language) 3. http://en.wikipedia.org/wiki/java 4. http://www.java.net פלט עבור חיפוש דפים הדומים לדף בכתובת על פי דמיון תתחיל תמיד בתו ~ "http://cnn.com" שאינו נכלל בשאילתה עצמה(: )שימו לב ששאילתת חיפוש דפים > ~http://cnn.com Searching for pages similar to URL "http://cnn.com"... 1. http://bbc.com 2. http://haaretz.com 3. http://www.space.com 4. http://www.nasa.gov 5. http://www.java.net 6. http://www.ynetnews.com 7. http://www.oracle.com 8. http://en.wikipedia.org/wiki/java 9. http://en.wikipedia.org/wiki/java_(programming_language)