Chúng tôi cần hệ thống "xếp hạng" trong một dự án mà chúng tôi đang thực hiện, tương tự như dự án trong SO. Tuy nhiên, trong của chúng ta có nhiều thực thể cần phải được "gắn thẻ" với một cuộc bỏ phiếu (chỉ lên, không bao giờ xuống, giống như tăng thêm). Đôi khi chúng tôi sẽ cần phải hiển thị tất cả các thực thể theo thứ tự được xếp hạng cao nhất, bất kể loại thực thể nào, về cơ bản trộn các bộ kết quả, tôi đoán vậy. Bạn sử dụng cấu trúc dữ liệu/thuật toán nào để thực hiện điều này để linh hoạt và vẫn có thể mở rộng?Làm cách nào để bạn xây dựng triển khai xếp hạng?
5
A
Trả lời
6
Kể từ đá thuật toán xếp hạng reddit, nó làm cho rất nhiều ý nghĩa để có một cái nhìn vào nó, nếu không sao chép nó:
Với thời gian nhập cảnh đã được đăng A và thời điểm 7:46: 43 sáng ngày 8 tháng 12 2005 B chúng tôi có t s như sự khác biệt của họ trong vài giây:
t s = A - B
và x là số chênh lệch giữa số lên phiếu U một d số xuống phiếu D:
x = U - D
đâu
y = 1 if x > 0
y = 0 if x = 0
y = -1 if x < 0
và z là giá trị tối đa của giá trị tuyệt đối của x và 1:
z = |x| if |x| >= 1
z = 1 if |x| < 1
chúng tôi có xếp hạng là chức năng ƒ (t s, y, z):
.210ƒ (t s, y, z) = log z + (y • t s)/45000
Các vấn đề liên quan
- 1. Làm cách nào để cân bằng số xếp hạng so với xếp hạng?
- 2. Làm cách nào để bạn tự động triển khai một trang web trong khi xây dựng bản phát hành?
- 3. Làm cách nào để xây dựng và triển khai EJB từ xa với Maven?
- 4. Làm cách nào để triển khai gói xây dựng trong Java?
- 5. Làm cách nào để triển khai và mở rộng mẫu xây dựng của Joshua trong .net?
- 6. Mua hoặc Xây dựng để triển khai web?
- 7. Làm thế nào để triển khai sau khi xây dựng với TeamCity?
- 8. Làm cách nào để sắp xếp đầu ra xây dựng của Visual Studio theo Lệnh xây dựng theo mặc định?
- 9. Sự khác biệt giữa xây dựng và triển khai?
- 10. Xây dựng đầy đủ, xây dựng và triển khai gia tăng trong Powerbuilder
- 11. Xây dựng gói triển khai Web từ dòng lệnh
- 12. "Gói triển khai xây dựng" VS2010 từ tập lệnh
- 13. Cách triển khai tính năng "xếp hạng chúng tôi" trong ứng dụng Phonegap
- 14. xây dựng gói triển khai với Visual Studio 2012
- 15. TFS 2010 và "xây dựng một lần, triển khai nhiều"
- 16. Làm thế nào tôi có thể tự động hóa việc triển khai xây dựng trong jenkins?
- 17. Làm cách nào để sắp xếp phương thức triển khai theo thứ tự khai báo
- 18. Làm cách nào để bạn triển khai giao diện trong IronPython?
- 19. Lỗi xây dựng triển khai trang web Maven
- 20. Làm cách nào để triển khai bộ?
- 21. Làm cách nào để xây dựng một nhóm phát triển trò chơi tuyệt vời?
- 22. Triển khai bảng có thể xếp hạng tốt nhất trong GWT
- 23. Làm cách nào để triển khai jScroll?
- 24. Cách triển khai sắp xếp trong hadoop?
- 25. Làm cách nào để phân lớp lệnh xây dựng?
- 26. Làm cách nào để bạn triển khai "Ý của bạn là"?
- 27. Làm thế nào để bạn buộc xếp hạng trên một nút trong dấu chấm?
- 28. Làm cách nào để triển khai FileTimeToSystemTime?
- 29. Làm cách nào để triển khai IEnumerable?
- 30. Làm cách nào để triển khai ứng dụng php