this post was submitted on 08 Nov 2024
7 points (100.0% liked)

Programmer Humor

31280 readers
1702 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
all 19 comments
sorted by: hot top controversial new old
[–] state_electrician@discuss.tchncs.de 2 points 2 years ago (1 children)

My favorite is StalinSort. You go through the list and eliminate all elements which are not in line.

[–] pyre@lemmy.world 0 points 2 years ago* (last edited 2 years ago) (1 children)

you should post this on lemmy.ml

[–] affiliate@lemmy.world 1 points 2 years ago

it would be a pretty funny post for the full 5 minutes it would last until it got stalin sorted out of lemmy.ml

[–] BatmanAoD@programming.dev 1 points 2 years ago (2 children)

Reminds me of quantum-bogosort: randomize the list; check if it is sorted. If it is, you're done; otherwise, destroy this universe.

[–] xmunk@sh.itjust.works 1 points 2 years ago (1 children)

Guaranteed to sort the list in nearly instantaneous time and with absolutely no downsides that are capable of objecting.

[–] frezik@midwest.social 0 points 2 years ago (1 children)

You still have to check that it's sorted, which is O(n).

We'll also assume that destroying the universe takes constant time.

[–] BatmanAoD@programming.dev 1 points 2 years ago (1 children)

In the universe where the list is sorted, it doesn't actually matter how long the destruction takes!

[–] groet@feddit.org 0 points 2 years ago (1 children)

It actually takes a few trillion years but its fine because we just stop considering the "failed" universes because they will be gone soon™ anyway.

[–] MBM@lemmings.world 1 points 2 years ago

Eh, trillion is a constant

[–] SubArcticTundra@lemmy.ml 0 points 2 years ago (1 children)

What library are you using for that?

[–] jcg@halubilo.social 0 points 2 years ago* (last edited 2 years ago) (1 children)

is-sorted and a handful of about 300 other npm packages. Cloning the repo and installing takes about 16 hours but after that you're pretty much good for the rest of eternity

[–] Swedneck@discuss.tchncs.de 0 points 2 years ago (1 children)

that explains why it took god 7 days to make the universe

[–] onlinepersona@programming.dev -1 points 2 years ago* (last edited 2 years ago)

We still suffer from the runtime errors that could've been caught at compilation time.

Anti Commercial-AI license

[–] Swedneck@discuss.tchncs.de 1 points 2 years ago* (last edited 2 years ago)
import yhwh  

def interventionSort(unsortedList):
    sortedList = yhwh.pray(
    "Oh great and merciful Lord above, let thine glory shine upon yonder list!", 
    unsortedList
    )  
    return sortedList
[–] Allero@lemmy.today 0 points 2 years ago (1 children)

The most beautiful thing about this program is that it would work.

Various bit flips will once lead to all numbers being in the correct order. No guarantee the numbers will be the same, though...

[–] ProgrammingSocks@pawb.social 0 points 2 years ago (1 children)

Not necessarily. I don't have the numbers in front if me, but there is actually a probability that, past that point, something is so unlikely that you can consider it to be impossible (I.e. will never happen within the lifetime of the universe)

[–] 1boiledpotato@sh.itjust.works 0 points 2 years ago (1 children)

And the time complexity is only O(1)

[–] voldage@lemmy.world -1 points 2 years ago

I don't think you can check if array of n elements is sorted in O(1), if you skip the check though and just assume it is sorted now (have faith), then the time would be constant, depending on how long you're willing to wait until the miracle happens. As long as MTM (Mean Time to Miracle) is constant, the faithfull miracle sort has O(1) time complexity, even if MTM is infinite. Faithless miracle sort has at best the complexity of the algorithm that checks if the array is sorted.

Technically you can to down to O(0) if you assume all array are always sorted.