将邻接矩阵连接到单独的类

时间:2017-02-28 18:00:26

标签: c++ class multidimensional-array

我正在开展一个项目,我正在追踪足球运动员之间发生的传球,然后建立一个我可以分析的邻接矩阵,以获得整个团队的数据以及作为个体的球员的数据(例如The {特定游戏期间团队的{3}}或具有目标的玩家的connectivity。为了实现这一点,我在C ++中编写了三个不同的类:Team,Player和AdjacencyMatrix。

  • 玩家持有识别信息(号码和姓氏)以及已为该玩家计算的数据(介于,接触次数等)
  • AdjacencyMatrix是一个定义为生成方形二维数组的int的类,其中定义了成员函数以查找连接性,中介性等。
  • 团队拥有一系列玩家(名单),整个团队的数据,以及存储玩家之间所有通行证的AdjacencyMatrix

我想知道你是否有任何想法如何将存储在AdjacencyMatrix中的索引与团队名单中的玩家联系起来。目前,我假设名单中玩家A的索引与AdjacencyMatrix中玩家A的索引相同,但我觉得这非常脆弱,特别是因为我想导入/导出这些数据(AdjacencyMatrix)以及存储文件的所有计算数据。

我的另一个想法是在Player类中添加一个成员变量,该变量将该Player的索引存储在Team的AdjacencyMatrix中。这个想法比我目前的解决方案更强大(你可以在不丢失信息的情况下搞乱名单的顺序),但它看起来非常不优雅。

对于这个问题,你有更优雅的解决方案吗?或者我应该对稍微不那么优雅但更强大的解决方案感到满意?

感谢您的建议。

0 个答案:

没有答案