简单
技术面试0 次浏览微博的热门话题功能会实时更新话题热度。假设我们有一个简单的话题热度计算规则:话题下的微博数量每增加10条,热度值加1。请设计一个数据结构来存储话题信息,并实现一个函数来更新话题热度。
微博测试工程师
数据结构设计热度更新话题管理
答题要点
推荐使用面向对象的设计思路来答题。关键要点如下:1. 设计一个话题类,包含话题名称、微博数量和热度值等属性。2. 实现更新热度的方法,根据微博数量的变化更新热度值。3. 提供必要的初始化和更新微博数量的方法。示例思路:定义一个`Topic`类,在初始化时设置话题名称、初始微博数量和热度值。实现`update_post_count`方法来更新微博数量,并根据规则更新热度值。示例代码如下:python class Topic: def __init__(self, name): self.name = name self.post_count = 0 self.popularity = 0 def update_post_count(self, new_count): old_count = self.post_count self.post_count = new_count diff = (new_count - old_count) // 10 self.popularity += diff