测试圈相亲平台开发流程(20):匹配算法(上)

·  阅读 60

     课程到这个进度,基本上,我们前端部分已经全部完成了。

    后端也只剩下这个match_user函数了。

    还记得我们之前说过这个函数要干嘛吧:

图片

    目前,我们已经完成了第一步,确定了前端要的最终格式,如下图。

图片

    现在开始进行第二步:从数据库拿出需要的数据。

图片

    

图片

注意,这里我并没有先取出其他性别的会员的择偶信息。这个我们后续求的时候直接遍历这个others_info列表即可获取到。

测试一下,搜索鸣人后,点击匹配。

打印others_info 的结果如下:

图片

第二步我们暂且算完成。

继续第三步:循环异性数据,带入到分值计算业务层函数中。

首先新建俩个获取分数的函数

  1. 计算 鸣人 对 几位异性的心仪分数:get_Iscore

图片

这个函数,需要鸣人的择偶标准,和对方的基本信息。

2. 计算鸣人 在 几位异性心中的分数:get_Oscore

图片

这个函数,需要鸣人的个人信息,和对方的择偶标准。

然后我们同样用mock的方式,给这俩个函数写死返回值来方便我们主函数-match_user的开发,这里使用了随机整数。

图片

现在回过头继续写match_user:

图片

注意,其中使用了字典排序经典方法哦~ 

结果如下,最终成功率是从高到低没问题。结果显示也没问题。

图片

点击查看详情按钮,也正常显示:

图片

好了,本节课到此结束,下一节课我们继续来研究具体的分值计算方案吧。

分类:
代码人生
标签:
收藏成功!
已添加到「」, 点击更改