저는 현재 작업중인 응용 프로그램에 대한 등급 시스템을 개발하려고합니다. 기본적으로 앱을 사용하면 오브젝트을 1에서 5까지 (별표 표시) 평가할 수 있습니다. 그러나 나는 물론 등급 수를 유지하고 등급 자체를 등급에 추가하는 것은 이 아니며이 가능하다는 것을 알고 있습니다.등급 알고리즘
그래서 내 마음에 떠오른 것은받은 등급을 주어진 총 등급으로 나누는 입니다. 개체가 사용자로부터 등급 2를받은 것과 같고 개체의 등급이 100 회인 경우 2/100을 추가 할 수 있습니다. 그러나 나는이 방법이 1) 순진한 접근법으로는 충분하지 않다는 것을 믿는다. 2) 객체가 평가 된 횟수를 얻기 위해서 나는 시간 복잡성을 갖게 될 DB를 조사해야한다. O (n)
그래서 대체 무엇이 가능할까요? 더 좋은 방법으로이 문제에 접근하고 싶습니까?
사용자 당 등급이 두 번 이상 나오지 않거나 누군가 등급을 변경하게하려는 경우 'person_id product_id rating'을 저장하고 싶을 수 있습니다. 기능 요구 사항을 지정하지 않았으므로 판단이 어렵습니다. – goat