Quote:
Originally Posted by Tolnaftate2004
Yours is still O(n³).
e: The new standard set by DrakilorP2P, O(n²)
|
What the hell are you talking about?
Increased speed of script:
PHP Code:
function findpatterns(str) {
temp.time = timevar2;
temp.outc = {};
temp.out = {};
for (temp.i = 2; temp.i < temp.str.length(); temp.i ++) {
for (temp.e = 0; temp.e < temp.str.length(); temp.e ++) {
if (temp.e + temp.i > temp.str.length() - 1) {
continue;
}
temp.sub = temp.str.substring(temp.e, temp.i);
temp.p = temp.str.positions(temp.sub);
if (temp.p.size() > 1) {
if (temp.outc.index(temp.sub) < 0) {
temp.outc.add(temp.sub);
temp.out.add(temp.sub @ ":" @ temp.p.size());
}
}
}
}
echo("Time: " @ timevar2 - temp.time);
return temp.out;
}