Поиск самых распространенных значений
Проблема
Имеется сложная структура данных (например, массив или хэш). Требуется узнать, как часто в
ней встречается каждый элемент массива (или ключ хэша). Допустим, в массиве содержатся сведения о
транзакциях Web-сервера и вы хотите узнать, какой файл запрашивается чаще остальных.
Или для хэша, в котором имя пользователя ассоциируется с количеством регистрации в системе,
требуется определить наиболее распространенное количество регистрации.
Решение
Воспользуйтесь хэшем и подсчитайте, сколько раз встречается тот или иной элемент, ключ или значение:
%count = ();
foreach $element (@array) {
$count{$element}++;
}
Комментарий
Каждый раз, когда возникает задача подсчета различных объектов, вероятно, стоит воспользоваться хэшем.
В приведенном выше цикле fоreach для каждого, экземпляра $element значение $count{$element} увеличивается на 1.
См. также
Proverte kod v komentariyah gde pro list tam oshibki detskie
Оставить комментарий:
|
|