Re: puzzle
- From: Christopher Barber <cbarber@xxxxxxxx>
- Date: Sun, 12 Jun 2005 11:52:16 -0400
spinoza1111@xxxxxxxxx wrote:
Christopher Barber wrote:
spinoza1111@xxxxxxxxx wrote:
pete wrote:
spinoza1111@xxxxxxxxx wrote:
You're doing O(n) searches, times a linearly shrinking array, only in the worst case. N/2 the time on average it finds U. This doesn't transform order n^2 because it divides by a constant and not N but it is none the less a significant reduction.
Whatever O(n * n / 2) could possibley mean is what O(n * n) actually means. Constant factors aren't part of big O notation.
Of course not. But, n*n/2 != n*n for positive n: n*n/2 < n*2 for n>0.
It is not clear to me that you understand. O(n*n) == O(n*n/2)!
D'oh. As my kids would say.
I am very disturbed by your failure to read the post properly, and this kneejerk reduction of discussion to the biographical issue of who understands what, which, as I have said, makes this ng useless for either discussion of technical issues or the generation of solidarity or understanding among programming professionals.
You should consider the possiblity that the reason that people are not understanding you the way you intend is because you are failing to communicate effectively and clearly. Your tendency to use (and sometimes misuse) obscure
words and to insert long paragraphs of orthogonal social commentary does not make it easy for people to understand what you are saying.
For, I used the phrase "close to" as regards O(n).
O(n*n) == O(n*n/2), of course. But it's also the case for practical applications that n*n/2 < n*n.
Sure, given the choice between an algorithm that costs n*n steps and one that costs n*n/2 steps of the same size, the latter is a better choice in terms of
cost, but I don't known anyone other than you that would call such an algorithm "close to" O(n). When there are linear and O(n log n) algorithms that are also simpler to implement, what is the practical use case for your algorithm?
The important point is that as the size of the data set doubles, the cost of the algorithm quadruples. Dividing by two doesn't change this.
The resentment here is of ability to explain, complementary to the inability to read shown by O'Dwyer who read a claim for O(n) when I said "close to".
When you are taking about the O() notation, there is no such thing as "close to". Something is either O(n) or it is not. O'Dwyer probably assumed that you knew that.
It's obvious from the original post that I understand,
Actually, it really was not all that obvious.
- Christopher .
- Follow-Ups:
- Re: puzzle
- From: spinoza1111
- Re: puzzle
- From: CBFalconer
- Re: puzzle
- References:
- puzzle
- From: Darius
- Re: puzzle
- From: spinoza1111
- Re: puzzle
- From: Arthur J. O'Dwyer
- Re: puzzle
- From: spinoza1111
- Re: puzzle
- From: pete
- Re: puzzle
- From: spinoza1111
- Re: puzzle
- From: Christopher Barber
- Re: puzzle
- From: spinoza1111
- puzzle
- Prev by Date: Re: proof of prior art
- Next by Date: Re: beginner's attempt at hash function
- Previous by thread: Re: puzzle
- Next by thread: Re: puzzle
- Index(es):
Relevant Pages
|