Re:O(n^2), again, now in Windows Management Instrumentation
by mark-r on Monday December 09, 2019 @04:08PM
(#21746602)
I once coded a bubble sort in an application where I expected the worst case to be n=4. Later that assumption was invalidated, but I had long ago moved on to something else. I hope the person who inherited my code doesn't still hate me.
[ Parent
| on HN ]
Re:O(n^2), again, now in Windows Management Instrumentation
by aflag on Monday December 09, 2019 @04:36PM
(#21746873)
Why bubble sort? I never understood its popularity. Selection sort feels a lot more intuitive to me and it's the same complexity.
Re:O(n^2), again, now in Windows Management Instrumentation
by ynik on Monday December 09, 2019 @05:37PM
(#21747419)
Bubble sort is popular because it's provably optimal... under extremely restrictive circumstances: https://stackoverflow.com/a/3274203
Those circumstances stopped being semi-relevant when even the cheapest computers started using (floppy) disk drives instead of tape drives, but somehow bubble sort is still being taught.
Re:O(n^2), again, now in Windows Management Instrumentation
by NeoBasilisk on Monday December 09, 2019 @05:49PM
(#21747512)
It's probably because the implementation of the algorithm is the simplest, because you don't need to modify the existing data structure. You don't need to merge or create new arrays. You just repeatedly loop and swap two elements when needed. Super easy by all metrics.
Re:O(n^2), again, now in Windows Management Instrumentation
by vengefulduck on Monday December 09, 2019 @08:08PM
(#21748627)
You don’t need to modify the data structure for most quadratic sorts though. Or even for quick sort.
Re:O(n^2), again, now in Windows Management Instrumentation
by BubRoss on Tuesday December 10, 2019 @07:29AM
(#21751812)
Most people get the partition algorithm wrong on their first try if they write it themselves.
Re:O(n^2), again, now in Windows Management Instrumentation
by mark-r on Monday December 09, 2019 @05:20PM
(#21747275)
Bubble sort is the first one I learned, so I remember it the best. I never spent any time comparing any of the O(n^2) sorts so it never occurred to me to try a different one.
Re:O(n^2), again, now in Windows Management Instrumentation
by carlhjerpe on Monday December 09, 2019 @08:25PM
(#21748740)
And here am I, just using what's in the standard library. of the language I'm writing. Never occured to me to try a different one.