רנדומיזציה משולשת
כותרת דרמטית, לא?
בעמוד מוצר, יש לי מוצר נוסף. ישנה רשימה של מוצרים נוספים מוכנה מראש, ולכל מוצר יש משקל (מבחינת חשיבות, לא ממש המשקל של המוצר).
מהרשימה אני הכנתי מערך (גם, מראש), שבו המפתח הוא המשקל באופן מצטבר (כלומר, מוצר ראשון המפתח שלו הוא 145, וזה המשקל שלו, המוצר השני הוא 255, והמשקל שלו 110 וככה מצטבר על המוצר האחרון שתמיד נגמר ב- 1000, 100 היה רגיש מדי לעיגול המספר), והערך של המערך הוא פרטי המוצר.
אני מגריל מספר בין 1 ל-1000, מחפש את המפתח שמעל המספר שהוגרל, ומביא את פרטי המוצר.
עובד סופר מהר ונוח (אם יש רעיונות אחרים - אשמח לשמוע, חייב להיות סופר מהיר ויעיל).
עכשיו אומרים לי שאני צריך להביא שלושה מוצרים שונים מהרשימה. איך הייתם ניגשים לנושא? מוציאים את התאים שנבחרו מהמערך ומחשבים יחסיות מחדש או ממשיכים לבחור ערך רדומלי בלופ עד שיש שלושה יחודיים או בכלל משהו אחר? נושא המהירות הוא הכי חשוב, יש עשרות ולפעמים מאות פניות לעמוד הזה בשניה!
תודה,
בועז
(אגב, מחפש מתכנת PHP, רצוי עם הכרות עם YII, יכול להתאים לסטודנטים או מתכנתים מתחילים, למשרה או אפילו חצי משרה - שלחו מסר)
כותרת דרמטית, לא?
בעמוד מוצר, יש לי מוצר נוסף. ישנה רשימה של מוצרים נוספים מוכנה מראש, ולכל מוצר יש משקל (מבחינת חשיבות, לא ממש המשקל של המוצר).
מהרשימה אני הכנתי מערך (גם, מראש), שבו המפתח הוא המשקל באופן מצטבר (כלומר, מוצר ראשון המפתח שלו הוא 145, וזה המשקל שלו, המוצר השני הוא 255, והמשקל שלו 110 וככה מצטבר על המוצר האחרון שתמיד נגמר ב- 1000, 100 היה רגיש מדי לעיגול המספר), והערך של המערך הוא פרטי המוצר.
אני מגריל מספר בין 1 ל-1000, מחפש את המפתח שמעל המספר שהוגרל, ומביא את פרטי המוצר.
עובד סופר מהר ונוח (אם יש רעיונות אחרים - אשמח לשמוע, חייב להיות סופר מהיר ויעיל).
עכשיו אומרים לי שאני צריך להביא שלושה מוצרים שונים מהרשימה. איך הייתם ניגשים לנושא? מוציאים את התאים שנבחרו מהמערך ומחשבים יחסיות מחדש או ממשיכים לבחור ערך רדומלי בלופ עד שיש שלושה יחודיים או בכלל משהו אחר? נושא המהירות הוא הכי חשוב, יש עשרות ולפעמים מאות פניות לעמוד הזה בשניה!
תודה,
בועז
(אגב, מחפש מתכנת PHP, רצוי עם הכרות עם YII, יכול להתאים לסטודנטים או מתכנתים מתחילים, למשרה או אפילו חצי משרה - שלחו מסר)