Example #1
0
        }
        $timer = new Timer();
        $timer->start();
        $sorter->sort($data);
        $timer->stop();
        $datum = sprintf("%s %d %d %f", $sorter->getClass()->getName(), $n, $seed, $timer->getElapsedTime());
        fprintf(STDOUT, "%s\n", $datum);
        fprintf(STDERR, "%s\n", $datum);
        for ($i = 1; $i < $n; ++$i) {
            if ($data[$i] < $data[$i - 1]) {
                printf("FAILED\n");
                break;
            }
        }
    }
    /**
     * Main program.
     *
     * @param array $args Command-line arguments.
     * @return integer Zero on success; non-zero on failure.
     */
    public static function main($args)
    {
        printf("AbstractSorter main program.\n");
        $status = 0;
        return $status;
    }
}
if (realpath($argv[0]) == realpath(__FILE__)) {
    exit(AbstractSorter::main(array_slice($argv, 1)));
}