我正在开展一个项目,我正在追踪足球运动员之间发生的传球,然后建立一个我可以分析的邻接矩阵,以获得整个团队的数据以及作为个体的球员的数据(例如The {特定游戏期间团队的{3}}或具有目标的玩家的connectivity。为了实现这一点,我在C ++中编写了三个不同的类:Team,Player和AdjacencyMatrix。
我想知道你是否有任何想法如何将存储在AdjacencyMatrix中的索引与团队名单中的玩家联系起来。目前,我假设名单中玩家A的索引与AdjacencyMatrix中玩家A的索引相同,但我觉得这非常脆弱,特别是因为我想导入/导出这些数据(AdjacencyMatrix)以及存储文件的所有计算数据。
我的另一个想法是在Player类中添加一个成员变量,该变量将该Player的索引存储在Team的AdjacencyMatrix中。这个想法比我目前的解决方案更强大(你可以在不丢失信息的情况下搞乱名单的顺序),但它看起来非常不优雅。
对于这个问题,你有更优雅的解决方案吗?或者我应该对稍微不那么优雅但更强大的解决方案感到满意?
感谢您的建议。