數據庫中有幾百本書記錄,每個記錄都有一個發佈時間。在網站的主頁上,我需要編寫一些代碼,隨機挑選10本書並放在那裏。要求是新書需要更高的顯示機會。使更近期的物品更容易被繪製
由於時間是一個整數,我想這樣來計算每本書的概率:
Probability of a book to be drawn = (current time - publish time of the book)/((current time - publish time of the book1) + (current time - publish time of the book1) + ... (current time - publish time of the bookn))
一本書後得出,下一輪的循環將減去(當前時間 - 從分母出版書的時間)並重新計算每本剩餘書籍的概率,循環繼續,直到繪製了10本書。
該算法是否正確?
順便說一句,該網站是用PHP編寫的。
隨時提出一些PHP代碼,如果你在你的心中更好的算法。
非常感謝大家。
哦,我剛發現這是一個錯誤的。這似乎與我的目的相反。 – bobo 2010-06-02 16:10:46
有人會介意如何修復它嗎? – bobo 2010-06-02 16:12:02
1 - 您的陳述? – halfdan 2010-06-02 16:17:15