我有一个结构树 blook
->house
->room
每个房间都有一些数据和特定状态 red
、blue
、green
、empty
。
我必须遍历树并在每个 level
上显示最常见的颜色。
有没有类似BinaryMask的算法给每种颜色赋一个数值, 并将“总和”存储为单个整数,并随时能够从总和中提取最常见的颜色?
(如果某些颜色的计数相同,则采用优先级 red > blue > green
)
最佳答案
为此使用一个数组... 像这样,
$colors = Array('red' => 0, 'blue' => 0, 'green' => 0, 'empty' => 0);
//assign values
$colors['red'] += 1;
//get maximun
array_keys($colors, max($colors))
关于php - 计算最重复元素的算法;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120970/