בתשובה לעוד אייל, 27/09/04 22:22
המכונה אינה מחזירה עודף 249299
נדמה לי שחיפשתי denominations, בשילוב עם "smallest number", מה שהביא אותי לאיזה בלוג (לא בתוצאה הראשונה!) שבו היה קישור למאמר הזה.

ולשאלתך השניה - ראה כותרת. אם תזין ל"מכונה" את המטבעות 1,2 ותבקש ממנה למנות מ-‏0 ל-‏9 היא תספר לך שאתה צריך בממוצע שני מטבעות של 2 וחצי מטבע של 1. עד כאן יפה. אבל אם תרשה לה להשתמש גם במטבע של 10 בנוסף (שוב במניה מ-‏0 עד 9) תראה שהיא תחזיר לך אותן תוצאות בדיוק - בלי להשתמש במטבע של 10 בכלל (למרות שברור שכדאי להציג 9 כ 10-1 ולא כ 2+2+2+2+1).
ועוד בעיה (אולי חמורה יותר) היא שהמכונה משתמשת באלגורתם greedy ("תאב בצע"?). אם תתן לה מטבעות של 1,7,10 ותבקש ממנה לשלם 14 (כלומר למנות מ-‏14 עד 14), היא תספר לך שאתה זקוק למטבע של 10 ועוד ארבעה של 1, בעוד שבעצם אפשר להסתדר יופי עם שניים של 7.

חזרה לעמוד הראשי המאמר המלא

מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים