The Bubble Sort Curve

  Рет қаралды 328,912

Lines That Connect

Lines That Connect

Күн бұрын

A derivation of the curve that is approximated by a common visualization of the bubble sort diagram.
Read the full proof on my site: linesthatconnect.github.io/bl...
The viral sorting algorithm video which first sparked my interest: • 15 Sorting Algorithms ...
The animations in this video were created using Manim: www.manim.community/
Music credits:
Fluidscape by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 license. creativecommons.org/licenses/...
Night Music by Kevin Macleod
river - Calm and Relaxing Piano Music by HarumachiMusic
... And a couple of my own songs:
The Fog: / the-fog
Heavy Head, Light Rain: / heavy-head-light-rain
Thanks For Watching: / thanks-for-watching
Chapters:
00:00 Intro:
0:37 Laying the Background
3:20 How Bubble Sort Works
6:59 Mathematically Describing Diagrams
9:13 Stretching the Diagrams
11:52 Visual Derivation
14:38 Symbolic Derivation
16:48 Nice!
17:07 A Rigorous Solution

Пікірлер: 624
@LinesThatConnect
@LinesThatConnect 20 күн бұрын
A few notes which might be of interest, but which didn't fit in the video: - 3:27 - I'm using a loose pseudocode to represent the algorithm as compactly as possible. The for loops go to N - 2, inclusive. For some reason, that felt more natural to me. - Most of the list sorting animations use a more optimized version of the algorithm than what I step through. Since the largest n items are sorted after n iterations, we can stop the scan early, so each iteration is quicker than the last one. I used the slower version for the math because it is simpler to pretend that every iteration takes an equal amount of time. To transform the result into the more optimized version, just replace t with 1 - √(1 - t). - I "cheated" a bit for some of the animations by using specifically designed shuffles to make the curve really clear (0:02, 0:23, 16:54). The curve starts becoming really clear with random shuffles when the size of the list gets into the thousands (like at 2:30). But when the list length is in the low hundreds, it's usually pretty lopsided (like at 1:18). I think the low hundreds size is the most visually pleasing, so I figured that a slightly fudged shuffle was worth the extra visual clarity.
@javabeanz8549
@javabeanz8549 19 күн бұрын
This is of course a special case. A lot like a giant single deck of cards, each one is unique. Real data or random data rarely comes close to this pattern. But as you stated, a larger data set will produce better curves. It does make for some rather cool visuals.
@dada236
@dada236 19 күн бұрын
Another way of deriving the function would be to use probabilities, measuring the probability P[N=n] where n is the number of numbers to the left of an arbitrary position being lower than the number at that position. You could use n as a parameter to find f(n,t)
@neyzzury
@neyzzury 15 күн бұрын
Bro you gotta make more Videos I enjoy them so much, you have an uncommon Talent in explaining (an manim, i dont get the library -_-)
@bothieGMX
@bothieGMX 7 күн бұрын
You made the assumption, that the input data of Bubble Sort is more probably random, than almost sorted. I believe this to be wrong. IMHO, the only useful application of Bubble Sort (beside for educational purposes and making videos about the Bubble Sort Curve ;) is sorting some data which is constantly changing, the changes tend to be small but are highly scattered. One example that comes to my mind is the list of objects to be drawn in a 3D game. Have the objects sorted from "most fragments" to "least fragments", so nearby objects that obstruct other objects get drawn first and thus reduces the overall amount of work to be done drawing farther away objects only to overdraw them an ms later. How, this list will constantly change by the player moving and turning around (and moving objects), but most of this changes tend to be relatively small from frame to frame. So update the array with some measurement of "number of fragments drawn for this object" then resort the stuff using some Bubble Sort variant (maybe just do a constant but small number of iterations each frame, the result doesn't even need to be completely sorted for next frame), making sure the "biggest" objects are drawn first.
@bonbondojoe1522
@bonbondojoe1522 24 күн бұрын
Babe not now, factorial guy just dropped
@Sir_Isaac_Newton_
@Sir_Isaac_Newton_ 23 күн бұрын
I, Newton, have also come to witness this event.
@rewixx69420
@rewixx69420 23 күн бұрын
yes yes yes
@no_mnom
@no_mnom 23 күн бұрын
😂
@HopefullyJustMe
@HopefullyJustMe 23 күн бұрын
@@Sir_Isaac_Newton_SIR ISSAC NEWTON 🗣️🗣️🗣️
@creativename.
@creativename. 23 күн бұрын
Lmaoooo
@srikar4220
@srikar4220 23 күн бұрын
The most impressive part of it is that you did not skip the rigor, you wrote up a 26 page paper exploring the details. Really cool video.
@LightslicerGP
@LightslicerGP 21 күн бұрын
HE WROTE A PAPER ALONGSIDE THIS VIDEO? Holy sh- Edit: just finished the video and oh my God the madman actually did
@Prograde
@Prograde 9 күн бұрын
average lsgp strat
@LightslicerGP
@LightslicerGP 6 күн бұрын
@@Prograde what the fuck why are you here
@kurrycat
@kurrycat 2 сағат бұрын
mcpk meetup moment
@LightslicerGP
@LightslicerGP 2 сағат бұрын
@@kurrycat what the fuck you too 😭😭 5.15.24
@frama589
@frama589 24 күн бұрын
the curve matching is a lot more satisfying than any sorting video i have seen
@patch858
@patch858 23 күн бұрын
The entire derivation build up made it so satisfying to see it smoothly lock into place after all his work
@haipingcao2212
@haipingcao2212 16 күн бұрын
k u v I n a
@Luna5829
@Luna5829 3 күн бұрын
manim has such good-looking visuals istg it's made by 3b1b so that's why you might see some similarities in the visuals
@Killerspieler
@Killerspieler Күн бұрын
I watched that and could not stop myself from saying "nice", just to here "nice" in my ears a few seconds later 😂
@EyalBrown
@EyalBrown 24 күн бұрын
You realize you probably have one of the best average video quality on KZfaq, right? 4 videos, all killer, no filler.
@unneccry2222
@unneccry2222 23 күн бұрын
he is the next 3b1b i think
@procactus9109
@procactus9109 23 күн бұрын
Lol @ best average video quality
@stevelin3659
@stevelin3659 23 күн бұрын
I know quite a few channels with very few very high-quality videos, such as Nemean and CodeAesthetic, and they happen to both be programming-related.
@grayolson9529
@grayolson9529 23 күн бұрын
Joshs Channel also up there
@henrycgs
@henrycgs 23 күн бұрын
a channel with a single, great, video is better :)
@garthgoldwater5256
@garthgoldwater5256 23 күн бұрын
the way you gray out the inequality and move it to the side, and the way you color and increase or decrease the size of relevant parts of the graphs and equations is SO HELPFUL and i imagine tricky to get exactly right. i really appreciate it
@givrally7634
@givrally7634 21 күн бұрын
It's actually not that hard to do using manim, it's a single line for each one. What I find impressive is that he even had the idea to do this, in this form, with these positions and timings, and in the end it's really the combination of all these design choices that make this video so beautiful to watch.
@garthgoldwater5256
@garthgoldwater5256 21 күн бұрын
@@givrally7634 oh i meant “tricky to get exactly right” as in there’s a ton of feeling out being done for timings and sizes, and the feedback loop is indirect
@darkshoxx
@darkshoxx 24 күн бұрын
17:50 "Which this epilogue is too small to contain", i.e. it will be proven in 350 years with methods not yet available to us. Here's to hoping 🤞. Great video btw!
@Rudxain
@Rudxain 24 күн бұрын
Fermat moment
@hgmercury7279
@hgmercury7279 23 күн бұрын
i thought of this exact same thing xD
@Celestia1323
@Celestia1323 23 күн бұрын
Lets wait for 2374 :D
@whophd
@whophd 22 күн бұрын
@@Rudxain FERMAT C: … uh oh I erased the data
@TheBooker66
@TheBooker66 21 күн бұрын
lmao yep
@ndiamantopoulos
@ndiamantopoulos 24 күн бұрын
Bro just comes in every year or so and just drops a banger on us
@haodzz
@haodzz 23 күн бұрын
I just checked: It has been 08/2021, 08/2022, 04/2023, and this month 04/2024. See you in 2025.
@davidcotham1939
@davidcotham1939 21 күн бұрын
Bro took quality over quantity to heart
@tingwu_
@tingwu_ 23 күн бұрын
This problem has been stuck in my head for a long time. You don't know how surprised and excited I was when I saw this video explaining the exact problem appears in the recommendation! Thank you so much for making this video.
@jamesking2439
@jamesking2439 23 күн бұрын
Same.
@alexanderlake2691
@alexanderlake2691 23 күн бұрын
Same
@Redditard
@Redditard 23 күн бұрын
Sam
@JavedAlam-ce4mu
@JavedAlam-ce4mu 21 күн бұрын
Why??? Why would you want to know a formula for the shape of the bubble sort curve?
@anderaginaga2
@anderaginaga2 21 күн бұрын
​@@JavedAlam-ce4muIt isn't that strange to see someone have curiosity for a random topic.
@Grayson_Wu
@Grayson_Wu 23 күн бұрын
16:22 I can't even imagine the work you put in that ≥ to ≤ transition in manim. Great video as always.
@LinesThatConnect
@LinesThatConnect 23 күн бұрын
I'm so glad this didn't go unnoticed! It's the kind of thing where you'd never think it takes so much work unless you've tried it yourself.
@londonl.5892
@londonl.5892 21 күн бұрын
@@LinesThatConnect I haven't tried it and I was still in awe. I saw the equations dissolve and I was like "Wow, that was impressive."
@DavidSartor0
@DavidSartor0 18 күн бұрын
I saw your presentation about this at a conference, maybe a month ago. I think maybe you said I was the first person you'd met that had seen your videos. This explanation is much clearer. Thank you.
@LinesThatConnect
@LinesThatConnect 15 күн бұрын
Hey David, it was nice to meet you at the conference! I'm glad this approach worked for you
@colindefant4911
@colindefant4911 23 күн бұрын
This is extremely cool! You’re essentially something called a “permuton”. These have become a hot topic over the last several years, but I haven’t seen anyone look at the “bubble sort permuton”.
@LinesThatConnect
@LinesThatConnect 23 күн бұрын
Thank you!!! I've been working on this for so long without having any idea what the proper words are, so I've been stumbling through the dark. This gives me a direction to explore in!
@Elesario
@Elesario 23 күн бұрын
I think the intuitive element of why this shape forms will come from the fact in bubble sort all the larger values will tend to drift to the right more rapidly than the smaller values move left. As you say smaller values will only ever move left once per iteration, but any larger values prior to the largest unsorted value will make multiple moves until the next largest value is found. From this, because the shape we are perceiving comes from the larger values in any local area, then you'll always get a shape that rapidly climbs to start, and increases more gradually towards it's end.
@Spiderfffun
@Spiderfffun 21 күн бұрын
You went this far.. for a sorting algorithim? Absolutely insane. It was satisfying as hell watching the curve plotted against sorting.
@BaldurNorddahl
@BaldurNorddahl 17 күн бұрын
he went this far for a sorting algorithm that nobody uses... but that fits exactly what I imagine mathematicians doing with their day.
@pietersfilms5171
@pietersfilms5171 23 күн бұрын
I love the math videos where its not for academic purposes and is just someone talking about and researching something they love. Just started the video but I know im gonna love it, good job
@FutureAIDev2015
@FutureAIDev2015 23 күн бұрын
That final animation of the curve that you found matching the data so smoothly was...jaw-dropping. 😲
@play005517
@play005517 22 күн бұрын
The assumption part should also address why you are ignoring the dips and only fitting a tarp-like shape. Because the shape is only apparent to a human eye constantly searching for a pattern if you are using bars. If you use a scatter plot to represent the same process, the "shape" a human eye are seeing will actually become a string instrument, an American football-shaped part before x, and a straight line pass x.
@xxgn
@xxgn 20 күн бұрын
He does explain/define shapes a bit more rigorously in his blog post. His proof, linked in the blog post, formalizes a definition of shapes at the top of page 9 (definition 8).
@TearonQ
@TearonQ 24 күн бұрын
YOOO lines that connect is back !!
@StellarFireflyGaming-rm2xu
@StellarFireflyGaming-rm2xu 23 күн бұрын
I absolutely love mathematics that are complex enough to be interesting yet simple enough to not require a degree to understand if explained in an engaging and informative way. And your excellent use of graphics and animation to demonstrate concepts that would otherwise be difficult to express verbally, that is just /chefskiss.
@AEastrolabe
@AEastrolabe 24 күн бұрын
I have been asking myself this very question every now and then for years, but never took the time to look at it closely. I am so glad you made this video and that I found it. Loved it
@Gordy-io8sb
@Gordy-io8sb 24 күн бұрын
The "curve" is just an artifact of how sorting algorithms work. There's nothing special about it.
@isavenewspapers8890
@isavenewspapers8890 24 күн бұрын
⁠​⁠@@Gordy-io8sb"The 'curve' is just an artifact of how sorting algorithms work." Evidently. Well, for this particular sorting algorithm, at least. Otherwise we wouldn't be talking about it. "There's nothing special about it." That's your opinion.
@pyrobola8715
@pyrobola8715 23 күн бұрын
​@@Gordy-io8sbEuler's constant is just an artifact of how exponential growth works. There's nothing special about it.
@thesecondderivative8967
@thesecondderivative8967 23 күн бұрын
​@@Gordy-io8sb I don't understand people who watch maths videos when they want to claim that everything they find is meaningless. It's interesting. That's enough of a reason.
@Gordy-io8sb
@Gordy-io8sb 23 күн бұрын
@@thesecondderivative8967 Are you implying I'm one of those people? Let me tell you, those people are pseudo-intellectuals. I am above them.
@TheHuesSciTech
@TheHuesSciTech 21 күн бұрын
I think it's super interesting that, if I understand correctly, you never encoded a directive into your proof that the curve should follow the *peaks*, or like, a convex hull or something, of the bubble sort. You were just like, "let there be a continuous curve that behaves nicely and connects up to the diagonal bit"... and the maths decided to give you back a curve that very specifically follows the peaks/convex hull of the bubble sort... am I missing something, or is that kinda weird?
@apteropith
@apteropith 8 күн бұрын
math do be like that
@BadlyOrganisedGenius
@BadlyOrganisedGenius 23 күн бұрын
Gorgeous. I always wondered what that curve was approximating, but imagined a proper derivation would be far more complicated than this. You're a smart guy, LTC. Keep it up
@TheRecklessGamer3169
@TheRecklessGamer3169 24 күн бұрын
You should do a whole video on the Euler-Mascheroni constant, would be really interesting in your style
@chaotickreg7024
@chaotickreg7024 23 күн бұрын
Who would eat oiler maccaroni?
@PluetoeInc.
@PluetoeInc. 18 күн бұрын
@@chaotickreg7024 oiled up mammamia
@ethelegend
@ethelegend 23 күн бұрын
16:48 for anyone wanting to graph this in desmos, to turn it into a recreation of the optimised bubble sort: - add the equations "y = {0
@londonl.5892
@londonl.5892 21 күн бұрын
If you have a link to a public Demos graph of this that would be great!
@haipingcao2212
@haipingcao2212 17 күн бұрын
t_{n}
@DeJay7
@DeJay7 16 күн бұрын
First line: y=\left\{0\le x\le1-t:\frac{x}{x+t} ight\} Second line: y=\left\{1-t
@sotocsick3195
@sotocsick3195 24 күн бұрын
Thank's man. You really made my night. I commit, I couldn't follow everything you said, but seeing the function draw it's graph was absolutely worth my time. Happy that you're back.
@NobleBrains
@NobleBrains 23 күн бұрын
Your videos are some of few where you can watch them an unlimited amount of time and still learn something new every time. Keep up the great work.
@SaidVSMath
@SaidVSMath 24 күн бұрын
Just amazing. Love the “nice” moment. Please keep posting!!! Love your stuff!!!
@ahumanperson3649
@ahumanperson3649 24 күн бұрын
Been a while! Glad to see you’re back.
@Dojan5
@Dojan5 17 күн бұрын
Whoa. I’m not a maths person but what little I got was beautiful. I feel like I understand why people enjoy maths a bit better.
@gONSOTE
@gONSOTE 22 күн бұрын
this is just absolutely crazy. Every time you upload a video you keep surprising me with your everlasting increase in quality. The animations were incredibly smooth, at every single frame i had all the information i needed, no more, no less, and distributed THE best way possible. An incredible aesthetic, beautiful colors and design supporting an explanation that was precise and great. Please keep uploading videos of such quality, you are one the best math youtubers that have ever existed, no doubts at all.
@coouragee
@coouragee 24 күн бұрын
great video, and really smooth graphics! always interesting to see maths applied to subjects where it isn't necessary
@mitchellclark4377
@mitchellclark4377 21 күн бұрын
All these years I've noticed that curve and wondered if there was a way of fitting it, but I lacked the mathematical fluency to step through the process you did. Nice.
@youtubeviewerxx
@youtubeviewerxx 23 күн бұрын
THANK YOU! I have been thinking about this since one of the first times I watched a sorting algorithms video and, as you said, there isn't much information on the internet about this specific problem. This was so cool to watch, you're also a great storyteller.
@maxwellgrossman
@maxwellgrossman 24 күн бұрын
I love your videos, so glad to see you're back!
@Alex-jk2qy
@Alex-jk2qy 23 күн бұрын
Finally, I thought for a second that no more videos would accur and yet, boom, here you are! Great to see you back!
@masterleon40
@masterleon40 24 күн бұрын
I missed your videos, glad to see you again my guy
@MelodiCat753
@MelodiCat753 17 күн бұрын
Subscribed. When the music kicks in at 16:54, I got emotional. You do a good job of hinting that this function is recursively defined in nature, which leads to an explicit formula, similar to how some sequences can be solved.
@mathITA
@mathITA 21 күн бұрын
This was gorgeous! Initially, I didn't know how you would have tackled the problem. As soon you brought out the similarity condition I had an enlightenment. Beautiful problem, beautiful solution, splendid explanation!
@adsoyad2607
@adsoyad2607 24 күн бұрын
Really interesting concept to explore, the a-ha moment at 14:23 really did it for me. Awesome stuff!
@ktursts4088
@ktursts4088 23 күн бұрын
this s the most satisfying thing i watched in recent days..... we need more videos from you.... amazing stuff.... i have become big fan of your work....
@Myriadys
@Myriadys 24 күн бұрын
Return of the King
@lyrimetacurl0
@lyrimetacurl0 15 күн бұрын
Trotk
@NikUnknownGames
@NikUnknownGames 23 күн бұрын
I just wanted to say that this is amazing. You provided not only an excellent video for KZfaq, but an entire paper with a mathematical proof for anyone interested in the topic. This is what educational KZfaq videos should be. Great work and please keep going, this is how popularizing math and computer science should look like! Also, the whole premise of this topic is so simple, yet so non-trivial to think about. I'm almost angry that I didn't think about this problem myself :)
@pedroth3
@pedroth3 24 күн бұрын
Amazing! Always like to find the limits of discrete processes. Thank you
@joltedjon
@joltedjon 23 күн бұрын
After all the work to see the curve fit so well... perfection
@bscutajar
@bscutajar 17 күн бұрын
this is such an interesting application of functional equations, I love how we start with the conditions the functions must satisfy and somehow narrowing it down to one possible solution
@davidstigant457
@davidstigant457 23 күн бұрын
I’ve been wondering about this exact question for years. Thank you so much!
@oriyadid
@oriyadid 24 күн бұрын
Never thought about this before, but the moment I saw the thumbnail I was intrigued!
@DavidLindes
@DavidLindes 17 күн бұрын
Very nice exploration and explanation! Will now immediately check out your prior vids, and, very likely, subscribe. Good stuff!
@Oscar-vs5yw
@Oscar-vs5yw 24 күн бұрын
This was genuinely beautiful
@archerelms
@archerelms 18 күн бұрын
This is the kind of content I love most, even if I don't end up watching them most. Excellent job!
@Deckilll
@Deckilll 23 күн бұрын
This is so amazing question, approach, and answer. Thank you so much
@avunz125
@avunz125 21 күн бұрын
Amazing display of creativity. Congrats and thank you!
@vladyslavverteletskyi2677
@vladyslavverteletskyi2677 23 күн бұрын
Incredible video! I first imagined that some stochastic techniques would be needed, but your parametric approach was simple, comprehensive, and beautiful at once. To generalize the result to non-uniform elements in the array, you can just say that you work with their quantiles.
@ausaramun
@ausaramun 24 күн бұрын
Man I have been eagerly waiting on you. Glad to see you back :D
@TonyboyDK
@TonyboyDK 21 күн бұрын
I literally just checked your channel last week for any new videos and thought "what a shame, looks like there's no more coming", and then you drop a new vid, let's go!
@pattoner8398
@pattoner8398 13 күн бұрын
Wonderful! Informative! Well presented, written, and recorded! Please continue doing this, keep up the excellent work
@Waffle_6
@Waffle_6 23 күн бұрын
what an amazing derivation, so simple yet so satisfying
@DynestiGTI
@DynestiGTI 23 күн бұрын
One of the most beautiful videos I’ve watched in a while, this is why I love maths.
@BikeArea
@BikeArea 23 күн бұрын
To say this content is as wonderfully illustrated and animated as the content of this one blue, three brown guy (or whatever his nickname is) wouldn't be an exaggeration. The presentation is nothing short of excellently executed and gives a masterclass in teaching. What a joy to join in and getting educated! Thanks a lot for all the enormous effort and time you put into this marvellous piece of edutainment! 😊
@mafuchin
@mafuchin 18 күн бұрын
Nice video. The derivation of the closed form was well established and you answered all key question I'd worry about.
@noahwhelpley2926
@noahwhelpley2926 3 сағат бұрын
I've wondered about this for years, thank you!
@boonyakornthanpanit7656
@boonyakornthanpanit7656 22 күн бұрын
This is absolutely beautiful. For many math videos out there, I could guess where it’s heading just from the thumbnail/title. This one stunned me. I guessed that this might need some differential equations or some sort of series and end up with something like natural log. Turns out just a few weeks of Calculus 1 would do. Gorgeous! Edit: I usually don’t give a like to videos, but you deserved it.
@Normal_user61
@Normal_user61 18 күн бұрын
One little addition to the graph: you picked the scale 1x1 so everything outside 0
@woomygfx
@woomygfx 11 күн бұрын
Beautiful derivation! Keep up the great work :)
@smithrockford-dv1nb
@smithrockford-dv1nb 23 күн бұрын
Wow, this videos has such high production quality!
@cameodamaneo
@cameodamaneo 23 күн бұрын
Wow! This video is less than a day old and has less than 50k views? It seems like the kind of video I'd watch from some giant maths channel that came out several years ago and has amassed millions of views. This has instantly earned my sub
@flam1ngicecream
@flam1ngicecream 21 күн бұрын
Bro this is so cool. I am so proud of you
@richtigmann1
@richtigmann1 19 күн бұрын
This was honestly beautiful, an incredible example of the mathematical analysis that happens in computer science
@newton-342
@newton-342 19 күн бұрын
Such a beautiful result for such a messy problem!
@Pterry23real
@Pterry23real 23 күн бұрын
Thank you! The first time I've watched some animated sorting algo comparision I asked myself the same question.
@theblockybanana5537
@theblockybanana5537 23 күн бұрын
I've always noticed this, nice to see a video on it!
@ozzymandius666
@ozzymandius666 7 күн бұрын
I love getting detailed answers to strange and obscure questions that I never though to ask. Fascinating.
@theendofthestart8179
@theendofthestart8179 15 сағат бұрын
that is the point of yt imo
@BoogsNStuff
@BoogsNStuff 23 күн бұрын
wonderful video, love how followable the assumptions and process were
@monsterhunter8595
@monsterhunter8595 16 күн бұрын
You're one of the clearest math youtubers out here!
@XxLeonardoPiresxX
@XxLeonardoPiresxX 21 күн бұрын
One of the best videos about math an programing i have ever seem!
@rivran
@rivran 19 күн бұрын
This style is fantastic. I’m a community college dropout and I understood this entire video while stoned out of my body. Absolutely impressive work!!
@owendeheer5893
@owendeheer5893 23 күн бұрын
This was so satisfying. Amazing!
@KarenKubliski
@KarenKubliski 24 күн бұрын
This video is beautiful. Thank you.
@pedrokrause7553
@pedrokrause7553 23 күн бұрын
This is absolutely beautiful
@thatguyoversea
@thatguyoversea 17 күн бұрын
Absolutely HEAVENLY. What an immaculate video.
@ntwede
@ntwede 18 күн бұрын
Have you ever seen those memes that say "pick two: Fast, Cheap, Good" Well, I feel like you identified the equivalent for math proofs. "Pick two: Correct, Intuitive, Rigorous" Well, the choice is really which one to exclude. Excluding 'Correct' is not acceptable in math, or really ever, but the video you have provided combined with the long paper proof you worked out have provided all three to those who want it. It is inspiring how well you have found a clever way to explain this without the headache, and how well you have documented it in its most rigorous form in your blog. Thank you. I hope I can one day do work as good as this.
@NekosForever
@NekosForever 24 күн бұрын
Holy hell you’re back!
@thegermanempire9015
@thegermanempire9015 23 күн бұрын
Awesome video man! You'll never let me down!
@DrTorkal
@DrTorkal 23 күн бұрын
What a great question to ask! I could've watched a dozen more examples of the curve perfectly matching a real sorting like 16:54
@ender_gaming5359
@ender_gaming5359 24 күн бұрын
One of the GOATS is back
@logflames
@logflames 23 күн бұрын
Beautiful! Very nice question, well explained throughout
@ruferd
@ruferd 22 күн бұрын
I used to suggest 3b1b for math videos to all my math students, but now I suggest LTC, it's just pure magic to be honest.
@AlphaFX-kv4ud
@AlphaFX-kv4ud 10 күн бұрын
Why not both?
@cheshire1
@cheshire1 21 күн бұрын
I took the challenge to find the curve myself, and my central idea was this: For the bar height Y to end up at position X after T iterations, there need to have been exactly T bars before position X that were higher than Y. For ease of notation, let's instead talk about the normalized values x = X/N, y = Y/N and t = T/N, where N is the size of the array. The factors N would cancel out in the end anyway. The likelihood of there being exactly k bars higher than y before position x is given by a binomial distribution: P(k) = (1-y)^k * y^(x-k) * (x choose k). For larger N, this distribution contracts around its expected value until in the limit N -> infinity, all the probability mass is _at_ the expected value and we are certain that the condition is fulfilled at step t = (1-y) * x. This doesn't quite define the right curve yet, because the original condition neglected that the bars are moved one spot to the left when an iteration passes them. After t iterations, values are shifted a distance t to the left. We represent this by replacing x with (x+t) in the formula: t = (1-y) * (x+t) t = x + t - y * (x+t) y * (x+t) = x y = x / (x+t) There we go. If we want to include the already sorted bit, we can write y = max( x / (x+t), x ).
@LinesThatConnect
@LinesThatConnect 21 күн бұрын
Bravo, I'm jealous of how quickly you came up with that! That's the gist of my rigorous approach, but it took me a crazy long time to think of it.
@Scudmaster11
@Scudmaster11 23 күн бұрын
I would love to see an extention to this video... I absolutely loved bubble sort and wanted to know more about that curve (others did also).... this video of yours provides that information really well (and probably the 1st of any).. thank you
@stevenrn6640
@stevenrn6640 23 күн бұрын
Simply beautiful in presentation.
@bobstevenson3130
@bobstevenson3130 23 күн бұрын
This is one of those questions that’s been in the back of my mind forever but I haven’t had the patience or motivation to actually figure out the answer to
@movax20h
@movax20h 23 күн бұрын
Nice. When I was watching these visualizations long time ago, I also noticed that it is creating some hyperbola or something, but never digged dipper. Interesting way of using scaling law to figure out the formula. It is still a bit mysterious why it actually works, but I guess, random something something makes it so. Will read your blog too, because it still bugs me up. Really good video.
@thewelder3538
@thewelder3538 23 күн бұрын
Wow, this video is spectacular. It reminds me of the story of great animation you get on 3 Blue 1 Brown. Now, you just need to get the same amount of subscribers. Great job.
@hellNo116
@hellNo116 24 күн бұрын
that was a perfect way to end the day on thank you.
@samueldeandrade8535
@samueldeandrade8535 23 күн бұрын
Just absurdly amazing!!!
@BeeLightened
@BeeLightened 24 күн бұрын
The yt algorithm has blessed me again, awesome vid
@kuroshio_
@kuroshio_ 22 күн бұрын
Just wow... Better than any common video about sorting
@woodduck
@woodduck 20 күн бұрын
Oh my god someone made a dedicated video to a question thats been on my mind for years
@Musicombo
@Musicombo 19 күн бұрын
I adored this video!! ❤
@TangZong
@TangZong 20 күн бұрын
I can't believe this problem would be solved so elegantly!
How to Take the Factorial of Any Number
26:31
Lines That Connect
Рет қаралды 1,1 МЛН
Every Sorting Algorithm Explained in 120 minutes (full series)
1:57:33
Kuvina Saydaki
Рет қаралды 20 М.
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 34 МЛН
skibidi toilet 73 (part 2)
04:15
DaFuq!?Boom!
Рет қаралды 32 МЛН
The World's Fastest Cleaners
00:35
MrBeast
Рет қаралды 133 МЛН
15 Sorting Algorithms in 6 Minutes
5:50
Timo Bingmann
Рет қаралды 24 МЛН
Can a Bunch of Circles Play Für Elise?
10:27
Marc Evanstein / music․py
Рет қаралды 182 М.
How does a calculator find sinx?
11:32
The Unqualified Tutor
Рет қаралды 42 М.
10 FORBIDDEN Sorting Algorithms
9:41
Ardens
Рет қаралды 763 М.
What Gear Shape Meshes With a Square?
31:17
Morphocular
Рет қаралды 267 М.
I Made a Graph of Wikipedia... This Is What I Found
19:44
adumb
Рет қаралды 2,1 МЛН
The Boundary of Computation
12:59
Mutual Information
Рет қаралды 908 М.
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 34 МЛН