סעיף א’
סעיף ב’
ה-string
שמקבלת הפונקציה unique_chars(string)
או בהתאמה, המשתנה query
שמקבלת הפונקציה score(query, doc)
. כלומר,
ה-doc
, המחרוזת אליה משווים את ה-query
. כלומר,
המימוש עומד בסיבוכיות הנדרשת כי:
- בפונקצייה
unique_chars(string)
התוכנה עוברת על אורך כל המחרוזת באורךפעם אחת. כל פעם שהיא עוברת על המחזורת, היא בודקת אם התו שעוברים אליו נמצא ב- unique
, שהוא לכל היותר גם בעל אורך. (למען האמת, הוא לכל היותר בעל אורך של גודל הטבלת Unicode, אבל לצורך השאלה נתעלם מזה). אז קיבלנו סיבוכיות: כלומר, היא עומדת בסיבוכיות הנדרשת. - בפונקצייה
score(query,doc)
, אנו קוראים פעם אחת לפונקצייהunique_chars(string)
, כלומר, כבר יש לנו סיבוכיות של לפחות. לאחר מכן עבור כל ערך ב- doc
, כלומרפעמים, אנו עוברים על כל הערכים שב- unique
, שכמותם לא יכולה להיות גדולה מ-. כלומר:
סעיף ג’
ביחס לשאלה הקודמת, unique_chars_update(string)
, הסיבוכיות שלנו קטנה. כעת אנו עדיין עוברים על כל אורך ה-string
, כלומר unique
שלנו יכל להיות לכל היותר 26, כלומר מספר קבוע. אזי:
עבור הפונקציה score_update(query, doc)
, הסיבוכיות גם כן קטנה. אנו קוראים לפונקציה unique_chars_update()
, ככה שאנו מתחילים מסיבוכיות doc
, כלומר unique[]
- לכל היותר 26, שזה קבוע. אז:
סעיף ד’
הרצה ראשונה
עבור:
מקבלים:
Search Engine retrieved document: Doc #10
The cab arrived late. The inside was in as bad of shape as the outside which was concerning, and it didn't appear that it had been cleaned in months. The green tree air-freshener hanging from the rearview mirror was either exhausted of its scent or not strong enough to overcome the other odors emitting from the cab. The correct decision, in this case, was to get the hell out of it and to call another cab, but she was late and didn't have a choice.
Score = 0.673
הרצה שנייה
עבור:
מקבלים:
Search Engine retrieved document: Doc #35
Breastfeeding is good for babies and moms. Infants that are breastfed get antibodies from their mothers against common illnesses. Breastfed babies have less chance of being obese as an adult. Breastfeeding a baby lets the infant-mother pair bond in a very unique way. Mother’s who breastfeed lower their chances of developing breast cancer. Usually, mothers who breastfeed lose their pregnancy weight more quickly and easily. The benefits of breastfeeding are numerous.
Score = 0.722
הרצה שלישית
עבור:
מקבלים:
Search Engine retrieved document: Doc #25
It was easy to spot her. All you needed to do was look at her socks. They were never a matching pair. One would be green while the other would be blue. One would reach her knee while the other barely touched her ankle. Every other part of her was perfect, but never the socks. They were her micro act of rebellion.
Score = 0.51