【发布时间】:2014-02-27 05:42:10
【问题描述】:
假设有几个名为A, A1, A2, A3, A4,的用户,每个用户都有一些书。
A has books: B1, B2, B3, B4, B5
A1 has books: B2, B4
A2 has books: B3, B4, B5, B6
A3 has books: B1, B3, B5
A4 has books: B1, B6
ruby/rails 对象关系是:
+ User.class
+ Book.class
一个用户有很多书,而一本书属于一个用户,所以我们有 user.books 和 book.user。
问题
问题是如何使用Ruby对用户(A1,A2,A3,A4)与用户A有最多共同书籍的用户进行排序。
结果
结果应该是[A2, A3, A1, A4] 或类似的东西。
希望你们能帮助我用 Ruby/Rails 实现这个算法。
【问题讨论】:
标签: ruby arrays algorithm sorting