我有一个程序,其中有一个具有5个列和每个列中有5张图片的老虎机。我正在尝试找到一种有效的算法,可以检查所有排列方式,以确定几种组合是否会获胜。这些组合是:2对匹配图像,3个相同的图像,4个相同的图像,5个相同的图像,最后是3个相同的图像和与前3个不同的2个相同的图像。我不关心顺序。感谢任何提示或建议。
我有一个程序,其中有一个具有5个列和每个列中有5张图片的老虎机。我正在尝试找到一种有效的算法,可以检查所有排列方式,以确定几种组合是否会获胜。这些组合是:2对匹配图像,3个相同的图像,4个相同的图像,5个相同的图像,最后是3个相同的图像和与前3个不同的2个相同的图像。我不关心顺序。感谢任何提示或建议。
使用字典/哈希表:
counts = {}
foreach image in row:
// TODO: If the image is not already in the dictionary, add it.
counts[image] += 1
然后,您可以通过遍历字典中的值来检查每个图像的数量。