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

Programmer Humor

27673 readers
873 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
 
top 16 comments
sorted by: hot top controversial new old
[–] state_electrician@discuss.tchncs.de 2 points 1 year 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 1 year ago* (last edited 1 year ago) (1 children)

you should post this on lemmy.ml

[–] affiliate@lemmy.world 1 points 1 year 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

[–] Swedneck@discuss.tchncs.de 1 points 1 year ago* (last edited 1 year 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
[–] BatmanAoD@programming.dev 1 points 1 year 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 1 year 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 1 year 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 1 year 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 1 year 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 1 year ago

Eh, trillion is a constant

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

What library are you using for that?

[–] jcg@halubilo.social 0 points 1 year ago* (last edited 1 year 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 1 year ago (1 children)

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

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

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

Anti Commercial-AI license

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

And the time complexity is only O(1)

[–] voldage@lemmy.world -1 points 1 year 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.