php - 计算最重复元素的算法;

标签 php algorithm

我有一个结构树 blook->house->room
每个房间都有一些数据和特定状态 redbluegreenempty

我必须遍历树并在每个 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/

相关文章:

java - 插入排序...调整以改进?

c++ - 随机排列单链表的前 N ​​个元素

java - 数组,字符串,数据结构来实现cesar算法?

php - Codeigniter 3 : How to use composer packages?(Twilio SDK)

PHP 错误 "canary mismatch on efree"

php - Zend 表单字段映射到数据库列

algorithm - 如何定义哪些对角线属于凹多边形

php - 我对 Liskov 替换原则有什么误解

php - Postgresql自定义函数返回表

algorithm - 合并一个包含 2 个已排序部分的数组