2

ハルステッドの複雑さを計算するために使用したい次のコードがあります。

<?php
$words = explode("\n", file_get_contents('http://www.puzzlers.org/pub/wordlists/unixdict.txt'));
foreach ($words as $word) {
    $chars = str_split($word);
    sort($chars);
    $anagram[implode($chars)][] = $word;
}

$best = max(array_map('count', $anagram));
foreach ($anagram as $ana)
    if (count($ana) == $best)
        print_r($ana);
?>

私はそれがどのように行われるかの原則を理解しています ( http://en.wikipedia.org/wiki/Halstead_complexity_measures参照)。演算子、およびオペランドとしてカウントされるものは何ですか? 合意された定義はないようです。

これは私が従うことができるより簡単な例 (http://www.win.tue.nl/~aserebre/2IS55/2009-2010/9.pdf) ですが、上記の例には適用できません。

4

1 に答える 1