What Is Big O Notation?

310,941
0
Published 2020-03-29
In this video, we take a look at Big O notation. We go through how Big O notation came about and why it's so useful as a method of measuring efficiency of algorithms. We then go through some examples of you can find the Big O runtime of various algorithms.

Support: www.patreon.com/reducible

This video wouldn't be possible without the open source manim library created by 3blue1brown: github.com/3b1b/manim

Here is link to the repository that contains the code used to generate the animations in this video: github.com/nipunramk/Reducible

Music:
October by Kai Engel freemusicarchive.org/music/Kai_Engel/Chapter_Four_…
November by Kai Engel
freemusicarchive.org/music/Kai_Engel/Chapter_Four_…
Cobweb Morning by Kai Engel
freemusicarchive.org/music/Kai_Engel/Chapter_Four_…

All Comments (21)
  • @DanGM123
    i love how 3blue1brown has created a new genre
  • @tiff4839
    Soo good. You broke down a commonly misunderstood topic in an intuitive and engaging way. I love it!
  • @robertpoole9258
    A 3Blue1Brown for computer science. Awesome. This might end up being my favourite channel.
  • @revowolf7413
    I cant understand how youtube isn't recommending these videos. So elegantly explained, and the animations, OMG!
  • @klaik30
    Wow, I actually think 3B1B has created a revolution in how we should think of structuring educational videos. I'm willing to bet that in the near future his visualization program and video structure are going to be used by MANY more people and hopefully even inspire some teachers to use his methods in class. Amazing work @Reducible! You should think about doing an "Essence of Computer Science" in the future!
  • @henryroc1969
    Easily some of the best computer science videos on youtube and definitely better than my CS professors :). Thank you for putting in all this work!
  • @saulbeck3398
    I came to this video with high hopes as you used Manim, yet, I was blown away with how detailed and thorough you were. I paused the video so many times, yet, not only was told what I was thinking, I was told it was normal, to think and ponder on it. I am actually blown away on how you able to teach something so simple that is a basic need for computer scientises in a way that makes me wonder how tf didn't I think of that!
  • @caloz.3656
    this is the on video that finally settled my confusion with asymptotic notations. THANK YOU SO. MUCH. THIS IS INSANELY GOOD AND HIGH-QUALITY!!
  • @TheEndermanMob
    I've seen many channels using manim. Beside its creator, this is the most original and really good one. I'm trying to have my own channel where a explain my area with other students, and I'm having trouble programing the animations, so I need to say thanks for this beautiful work of yours.
  • Definitely not forgetting Big O notation for a really long time! Excellent video sir! Thanks <3
  • @garr_inc
    Never was into computer science, but it feels good to finally understand what the notation actually mean after encountering it in my higher-end math classes from time to time. Thank you!
  • @nolanfaught6974
    A professor once asked the big O of an algorithm, to which I replied "O(n!^(n!))." He had to admit that I was right, then he rephrased the question as "what is the smallest big-O of the algorithm?" Never forget that a big-O is not necessarily the best bound on an algorithm, just one of many bounds
  • This is so easy to understand....roughly 2 years ago I tried to gather this information on Computational complexity from a big book and ended up understanding very little.
  • @playerscience
    This is hands down the best explanation of big O notation!!! Instantly subscribed to your channel. πŸ‘ŒπŸ‘ŒπŸ‘ŒπŸ˜˜πŸ˜˜ BTW your voice is just like 3blue 1brown!
  • I love your videos for accuracy and clear content. Please upload videos on different algorithms and shortest paths.
  • Thanks for the time you put into this video, being able to reduce complex things to something I could explain to a highschool student is thrilling in a nerdy way