אלגוריתם למיון רשומות על פי "חשיבות": עזרה?
אני צריך לחשוב על אלגוריתם שבו כל הרשומות ממויינות מה"חשובה ביותר" ועד ל"פחות חשובה".
הלקוח מגדיר חשיבות ככמות השימוש, כלומר בכל פעם שיש שימוש ברשימה (העתקת הרשומה לדו"ח), כמות השימושים תעלה ב-1.
הבעיה עם ההגדרה הזו היא שאם בעוד שנה תיכנס רשומה חדשה חשובה יותר מהאחרות, החשיבות שלה תבוא לידי ביטוי רק לאחר שנה (כאשר היא תצבור מספיק שימושים).
אני מחפש מנגנון יותר יעיל, שיאפשר לשכוח שימוש ברשומות ישנות.
חשבתי על האלגוריתם הבא:
בכל שימוש הוסף 1 לרשומה
באופן מחזורי (למשל פעם ביום), כפול את כל הערכים של כל הרשומות במקדם התיישנות (למשל 0.9).
הערה: המספרים "1", "0.9" ו"פעם ביום" הם כמובן אמפיריים.
זה אלגוריתם מאוד פשטני, אבל הוא מפחית מהערך של שימושים ישנים ברשומות.
אשמח לשמוע על רעיונות יותר מוצלחים.
אני צריך לחשוב על אלגוריתם שבו כל הרשומות ממויינות מה"חשובה ביותר" ועד ל"פחות חשובה".
הלקוח מגדיר חשיבות ככמות השימוש, כלומר בכל פעם שיש שימוש ברשימה (העתקת הרשומה לדו"ח), כמות השימושים תעלה ב-1.
הבעיה עם ההגדרה הזו היא שאם בעוד שנה תיכנס רשומה חדשה חשובה יותר מהאחרות, החשיבות שלה תבוא לידי ביטוי רק לאחר שנה (כאשר היא תצבור מספיק שימושים).
אני מחפש מנגנון יותר יעיל, שיאפשר לשכוח שימוש ברשומות ישנות.
חשבתי על האלגוריתם הבא:
בכל שימוש הוסף 1 לרשומה
באופן מחזורי (למשל פעם ביום), כפול את כל הערכים של כל הרשומות במקדם התיישנות (למשל 0.9).
הערה: המספרים "1", "0.9" ו"פעם ביום" הם כמובן אמפיריים.
זה אלגוריתם מאוד פשטני, אבל הוא מפחית מהערך של שימושים ישנים ברשומות.
אשמח לשמוע על רעיונות יותר מוצלחים.