我有一个包含 n 个项目(在多个类别中)的列表,例如
Category A
1
2
3
Category B
1
2
....
存储在 mysql 数据库中。对应于特定用户,我知道其中 m (m <=n) 应该为用户标记(存储在带有userid|itemid
表的数据库中。)同时将它们显示为 HTML 列表。
最有效的方法是什么?我正在使用 php
我们显然可以在 O(mn) 中根据用户历史检查每个列表项,但有更好的方法吗?如果我们知道 m << n ,算法是否可以改变。