我有這樣的代碼,我想用計算霍爾斯特德複雜:在計算Halstead複雜度時,什麼算作PHP中的運算符和操作數?
<?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),我可以遵循,但不能在上面的示例中應用。
對於php而言不是一個很好的方法 – 2012-12-05 22:54:10