张泽鹏是隐函科技的技术负责人,使用PostgreSQL参加NineData数据库编程大赛。他采用了一种巧妙的方法来解决24点的组合问题,通过提前计算好特征向量,并在查询时直接通过特征向量进行查询。这种思路类似于相似图片搜索,先计算好每张图片的特征向量,然后通过特征向量来进行相似搜索。 具体算法原理如下:首先进行预计算,通过无序去重得到顺序无关的数组,并计算出能够得到24的组合。然后将这些组合预置在SQL文件中。接下来,提取每个组合的特征向量,并注意到测试数据集中可能包含重复的题目,只计算一次。然后使用特征向量从预置的结果中匹配出每道题目的结果。最后,通过与原始表进行left join操作,获得最终结果。 通过这些方法,张泽鹏选手在百万级数据的代码性能评测中仅用时2.46秒,展现出了很好的表现。他在数据库领域的专业知识和性能表现使他在本次比赛中获得了综合得分82.2。