我试图弄清楚如何在给定以下信息的情况下找到所有组合:
我从一个 JSON 数据集开始:
var choices = { 1: {'Q': 100, 'R': 150, 'W' : 250, 'T', 30},
2: {'Q': 90, 'R': 130, 'W' : 225, 'T', 28},
3: {'Q': 80, 'R': 110, 'W' : 210, 'T', 25},
4: {'Q': 70, 'R': 90, 'W' : 180, 'T', 22},
5: {'Q': 60, 'R': 70, 'W' : 150, 'T', 18},
6: {'Q': 50, 'R': 50, 'W' : 110, 'T', 15},
7: {'Q': 40, 'R': 30, 'W' : 80, 'T', 11},
8: {'Q': 30, 'R': 25, 'W' : 50, 'T', 8},
9: {'Q': 20, 'R': 10, 'W' : 25, 'T', 5},
10: {'Q': 10, 'R': 5, 'W' : 15, 'T', 3}
};
我想弄清楚的是如何获取这个数据集,并在为每一行选择“Q”、“R”、“W”或“T”元素时生成所有可能的组合。
所以我希望我的最终结果是这样的
var allChoices = { 0: {1: {'Q': 100},
2: {'R': 130},
3: {'W' : 210},
4: {'W' : 180},
5: {'T', 18},
6: {'R': 50,},
7: {'Q': 40,},
8: {'T', 8},
9: {'R': 10},
10: {'W' : 15},
},
1: {...},
...
1048576: {...}
};
我使用 JSON 是因为我认为它是最容易可视化的,但有谁知道我如何在 c# 中实现这一点?
如果这还不够清楚,请告诉我,我很难弄清楚如何准确地问这个问题。