198
submitted 2 weeks ago by alphacyberranger to c/[email protected]
you are viewing a single comment's thread
view the rest of the comments
[-] remi_pan 2 points 2 weeks ago

I know I shouldn't do it here, but let me ask a serious question : does the square in O(n!²) really matter ? I have a confused intuition that the factorial grows so much faster than the square that it kind of disapears assymptoticaly.

[-] [email protected] 3 points 2 weeks ago

no it's the joke. In o-notation you always use the highest approximation, so o(n!²) does not exist, it's only o(n!)

Otherwise there would never be o(1) or o(n), because o(1) would imply that the algorithm only has a single line of instructions, same for o(n)

[-] [email protected] 6 points 2 weeks ago

T = O(n) means that there exists a single constant k such that T < kn for all sufficiently large n. Therefore O(n!^2) is not the the same as O(n!), but for example both 10n!, 10000n!, n! + n^2 (note the plus) are O(n!).

Another way to think about this: suppose you believe that O(n) and O(n^2) are distinct. Now plug in only numbers that are factorials (2, 6, 24, ...).

this post was submitted on 22 Jun 2024
198 points (96.7% liked)

Programmer Humor

31251 readers
937 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 4 years ago
MODERATORS