The Big-O notation doesn't work in such a simple way as
taking the complexity of two algorithms and comparing them
directly like that. Big-O notation relies heavily on
exactly what 'N' is. Just because two algorithms are O(N)
or O(N^2) doesn't mean a thing, because in one algorithm,
N could be a large, time-consuming mathematical calculation,
and in the other N could be a simple regular expression.
The power of Big-O notation comes with being able to roughly
be able to predict how an algorithm will act on different
sizes of datasets, and taking that information and tailoring
your algorithm to get the best performance based on the
fastest running time of the average-sized set of data. If
one algorithm is O(N), and the other is O(N^2), the latter
may be a better choice in some cases, if the former has a
much larger N, and you can ensure that there won't be too
much data to negate the smaller N.
Basically, it all boils down to the necessity of doing much
more testing than you did. The best efficiency takes many
steps to reach. If you did more benchmarks with different
numbers of IP addresses, different complexity algorithms,
and things like that, you'd start to see how the Big-O
notation would help you predict future tests.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.