Data Structure for list of records (name, points) - Efficient Search(by name), Search(by rank based on points) and Update(points)
Efficient data Structure for leaderboard, i.e., a list of records (name, points) - Efficient Search(name), Search(rank) and Update(points)