Big-O notation in 5 minutes

Поділитися
Вставка
  • Опубліковано 13 чер 2024
  • Introduction to big-O notation.
    Code: github.com/msambol/dsa
    Sources:
    1. Algorithms by S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani [www.amazon.com/Algorithms-San...]
    2. pages.cs.wisc.edu/~paton/readi...
    3. bigocheatsheet.com/
    LinkedIn: / michael-sambol

КОМЕНТАРІ • 608

  • @bobjohnson6946
    @bobjohnson6946 3 роки тому +1369

    No annoying loud music intros, no 6 min introduction, spoken clearly, and straight to the point. I wish all educational videos were like this.

    • @swayx3657
      @swayx3657 2 роки тому +26

      no indian accent

    • @stuiedaman
      @stuiedaman Рік тому +13

      @@swayx3657 some of the best instructional videos I have found have been from someone with an Indian or otherwise hard to understand accent. This has made me better at understanding foreign accents, and thus, I get to enjoy more videos.

    • @raghnallm4004
      @raghnallm4004 Рік тому +3

      And no stupid analogies

    • @Gupatik
      @Gupatik Рік тому +2

      @@stuiedaman same here, I'm now professional at understanding foreign accents, even tho Chinese and greek are still so hard to get your ears used to.

    • @predictionfraud9927
      @predictionfraud9927 Місяць тому

      I love overwatch

  • @supernerd10000000000
    @supernerd10000000000 7 років тому +2216

    I pay about 12k a year for education at San Jose State University. It's sad that I learn more from watching your videos for free than I do at a 4 year college. Thanks for your help, your videos are awesome!

    • @AnonymousDeveloper1
      @AnonymousDeveloper1 6 років тому +72

      Modern teachers should learn like this dude. Simple, short and easy to understand.

    • @passaroquetemasanaovoa
      @passaroquetemasanaovoa 6 років тому +102

      I think it's the same all over the world. Here in Brazil it's the same, I learn more on YT but we need the f****n diploma...

    • @user-mw5ih4ns5b
      @user-mw5ih4ns5b 6 років тому +12

      really agree with this opinion

    • @FunnyHacks
      @FunnyHacks 6 років тому +62

      Something I didn't really understand enough while I was studying is that an education is very little to do with what you learn, and more about learning how to learn and interact with people, and certifying that you can learn. A large portion of the stuff you learn will be obsolete within a few years, while learning how to learn and work with other people will serve you for life. Not to undermine the compliment to the poster though, this video, and probably the channel are indeed useful :)

    • @ganstabreakincity
      @ganstabreakincity 6 років тому +5

      Same from Spain

  • @DanT-iu6oc
    @DanT-iu6oc 4 роки тому +201

    HOW DID THIS GUY EXPLAIN IN 5 MINS WHAT CONFUSED MY ENTIRE CLASS FOR 2 HOURS? WHAT THE HELL?!!

    • @user-rf4vc7mt4d
      @user-rf4vc7mt4d 4 роки тому +1

      lmao right?

    • @BlueMrDragoN
      @BlueMrDragoN 3 роки тому +6

      2 hours? For me its been 10 weeks and it all makes sense now lmao

  • @hunterblake8507
    @hunterblake8507 6 років тому +722

    Explained better in 5 min than in the 3 lectures my professor taught on it

    • @genericwhitemale7028
      @genericwhitemale7028 5 років тому +19

      He's gotta expand the class long enough so he won't awkwardly stay silent for 100 minutes.

    • @reyarnoco5657
      @reyarnoco5657 5 років тому +12

      @@genericwhitemale7028 This is true. We need to explain it repeatedly and with hundred of examples because we don't want to awkwardly stay silent for 3 hours :)

    • @siaprasad8400
      @siaprasad8400 3 роки тому +5

      Efficiency

    • @rauleduardocruzperez7270
      @rauleduardocruzperez7270 3 роки тому +3

      hahahahah I thought the same. I was searching articles and videos about this, and this video is perfect. Although it's just an introduction.

    • @ShubhamSingh-zt6zb
      @ShubhamSingh-zt6zb 3 роки тому +1

      😂

  • @Talents.z
    @Talents.z 4 роки тому +359

    It's always hilarious when you spend hours trying to understand something through lecture slides and can't understand it at all, then a 5 minute video explains it better than the professors ever did.

    • @Preeti..7886
      @Preeti..7886 3 роки тому

      Yes

    • @jdkingsley6543
      @jdkingsley6543 3 роки тому +8

      literally break out laughing, old educators are the problem.

    • @aroncasiano1796
      @aroncasiano1796 3 роки тому +6

      my data structures and algorithms book literally rambles off on none important information and over complicates this proccess lol

    • @oworandom
      @oworandom 2 роки тому +1

      @@jdkingsley6543 more on the system part though i would say, Eduction system from like 200 urs ago when industrial revolution is starting to take place just arent suited for modern society

    • @AdventrueTV
      @AdventrueTV 2 роки тому +2

      its because they gotta gatekeep the knowledge broseph

  • @latedeveloper7836
    @latedeveloper7836 2 роки тому +64

    0:40 nice overview
    0:50 Big-O usually thinks about worst-case
    1:00 Rule 1 - ignore constants
    1:15 Rules 2 - certain terms 'dominate' others
    1:40 Big-O cheat sheet chart
    2:00 Example 1
    2:45 Example 2 - for loop
    2:58 Example 3
    3:30 Quadratic time
    3:40 Example 4 - total run time
    4:10 Example 5 - if-else statement
    4:43 Summary - in practice

    • @pranavnyavanandi9710
      @pranavnyavanandi9710 2 роки тому

      It's incorrect to say that Big O usually thinks about the worst case. He did use the word "usually" but did not clear it up.
      Asymptotic notations are a mathematical concept to generalize the way a function is expressed by writing it in terms of a more general function, doing this makes it easy to compare different functions.
      Big O is one way to do that. It is used to denote an upper bound to a given function. So it doesn't really have anything to do with the worst case or best case of an algorithm's performance.

    • @magma590gaming
      @magma590gaming Рік тому

      @@pranavnyavanandi9710 Actually it's not exactly that considering we disregard the multiplicative constants wheras in maths we don't

  • @ZenithF0RTE
    @ZenithF0RTE 5 днів тому

    I've watched a dozen videos on complexity theory, P vs NP and Big-O notation and you are THE FIRST to give examples with a breakdown. Bravo good sir. I doff my cap to you.

  • @koshka02
    @koshka02 Рік тому +18

    You did a better job explaining in 5 minutes than my professor did in 4 hours of lecture.
    Well done.

  • @333_studios
    @333_studios 6 років тому +182

    I need to do a big-O analysis on my life habits priorities.

  • @DaRealTim
    @DaRealTim 4 роки тому +9

    i could cry. the importance of educating someone is to keep it simple. my prof wrapped this simple explanation in a 217 pages script. Greetings from germany I owe you one

  • @lexicon1580
    @lexicon1580 6 років тому +50

    Every computer science professor I've ever had didn't explain this concept as simply and concisely as you just did. Thank you.

  • @morello6061
    @morello6061 4 роки тому +267

    All the down votes are from jealous CS professors.

    • @hugh-martinrouxhughy7419
      @hugh-martinrouxhughy7419 3 роки тому +11

      No jokes, this man did in 5 minutes what my lecture couldn't do in an entire semester XD

    • @BruceRicard
      @BruceRicard 6 днів тому

      All the down votes are from people who actually know what big-O is.

    • @morello6061
      @morello6061 6 днів тому

      @@BruceRicard Found one!

  • @doglife2447
    @doglife2447 8 місяців тому +1

    Thank you so much for the explanation! I've been searching all day to find a good video until I'd found yours. Again great explanation, and I love how you got straight to the point.

  • @barisbasar3909
    @barisbasar3909 2 роки тому +7

    Im amazed by the simplicity of your content. You really drown out all the unnecessary stuff and hit the nail on right on its head

  • @aaronbaker8606
    @aaronbaker8606 2 роки тому +2

    I think this is one of the best videos I have seen. I hate how most videos won't just bother to show with an actual function or dummy code.

  • @vladimirkirichenko1972
    @vladimirkirichenko1972 Місяць тому

    Couldn't agree more with: No annoying loud music intros, no 6 min introduction, spoken clearly, and straight to the point. I wish all educational videos were like this.

  • @shauryajindal7429
    @shauryajindal7429 10 місяців тому

    THIS WAS PERFECT. I was self-studying from a textbook and was wayyyy to confused, so I did a quick search on youtube and found this video. Easy. Simple. Concise. You covered everything so perfectly and actually helped me understand the topic. THANK YOU SO MUCH. Please continue making videos like this!!!

  • @vamsir2000
    @vamsir2000 7 місяців тому

    This is so far the best video that I cam across about Big O. Thank you Michael

  • @Cos_Wayne
    @Cos_Wayne Рік тому

    This is one of the best tutorials I have ever seen, thank you.

  • @TBButtSmoothy
    @TBButtSmoothy Рік тому +1

    real teacher shows its mastery at simplifying whats complex without losing information

  • @MsKostas7
    @MsKostas7 4 роки тому +3

    If your deegree has anything to do with algorithms i bet you will watch all the videos in his channel. Great work man. Thank you so much. Explanatory and time efficient. Well done!

  • @whiteline4157
    @whiteline4157 2 роки тому

    I read multiple articles about this topic but you are the only one that I can understand. Thanks for the video.

  • @Patiencelad
    @Patiencelad 2 роки тому

    Finally, someone who explains it clearly, without all the mumbo jumbo. Thank you!

  • @techwithbube
    @techwithbube 5 років тому

    You are a genius. Thanks for the first time in 6 years I understand this.

  • @RedRedLazerKing
    @RedRedLazerKing 4 роки тому +84

    My prof: hebrirbdisbfudbd ok class over.

  • @ninjarogue
    @ninjarogue 3 роки тому +1

    Thank you Michael, that was a really concise and great explanation! This video helped me finally wrap my head around these basic concepts!

  • @aguelejoseph5753
    @aguelejoseph5753 14 днів тому

    After reading many tutorials on this subject, this is by far the best explanation i have found. Thank you. You just got an additional subscriber

  • @TSAMikeyo89
    @TSAMikeyo89 3 роки тому

    My professor did such a heinous job teaching this subject for my Data Structures course, and yet you taught me what I needed to know in five minutes... Thank you sir.

  • @guilhermefilipefernandesba3170
    @guilhermefilipefernandesba3170 2 місяці тому

    This was one fo the best educational videos I have ever seen. Thanks!

  • @nehalzahra5763
    @nehalzahra5763 5 років тому +4

    You're amazing bro , i have learnt a lot from your five minute video than 36 minutes tutorials.

  • @Chribit
    @Chribit 6 років тому +30

    you may have just saved my life.

  • @loispeter2270
    @loispeter2270 Рік тому +2

    Your explenation is so much better than the explenation from my teachers. Thank you so much!

  • @geos59
    @geos59 6 років тому +1

    Finally someone knows what they’re talking about and explains it well.

  • @TheDarkestPaladin
    @TheDarkestPaladin Рік тому +2

    I don't know who you are, never heard of you before. What I know for sure is that you're a legend and a hero to all students out there

  • @cryscoxx
    @cryscoxx Рік тому

    Thanks! After a few rewatch and playback, gave me more understanding on what's going on rather than staring at my slides! Kudos to you!

  • @hadesnj2770
    @hadesnj2770 2 місяці тому

    Finally an actually good video which fr explained smth without useless intros and random bs

  • @Deevart88
    @Deevart88 7 років тому +2

    You're videos are the best, Thank you for your efforts

  • @chrise202
    @chrise202 5 років тому

    I just started watching but couldn't help myself for thumbing UP, in the middle of it. Great straight to the point explanation!

  • @troybolo
    @troybolo Рік тому +1

    Helped me understand a topic i've been struggling with for ages in a clear and simple way. lifesaver!

  • @valentino8625
    @valentino8625 2 роки тому

    one of the Simple and Perfect explanation about Big-O notation I have ever heard.

  • @AKGamersLite
    @AKGamersLite 2 роки тому +8

    My algorithms professors spent 1 hour explaining Big-O in the most complicated way possible, and here I learnt about it in just 5 minutes and I actually understood this video way better. Thank you! I wish CS professors would stop this formal complex way of teaching, and try make it simple and easy to learn like this video has done

  • @dcairol
    @dcairol 3 роки тому +11

    “Brevity is an art”. Beautiful and simple explanation.

  • @57Javier747
    @57Javier747 4 роки тому

    I could understand easy with your explanation!!
    Thanks for your time!
    Grettings from Argentina!

  • @dreamer-en7ir
    @dreamer-en7ir 7 місяців тому

    Slow, loud and clear voice...bro you just saved my exam...thanks

  • @fzane14
    @fzane14 3 роки тому +1

    Wow, what my professor took hours to explain, you explained better in 5 minutes. I appreciate you sharing this. Subscribed

  • @NinaHProductions1
    @NinaHProductions1 6 років тому +6

    Love this simplification of time complexity of Algorithms - thank you, thank you , thank you!!!

  • @zaiyuanlu8751
    @zaiyuanlu8751 4 роки тому

    Instead of the big long videos, you made this concept clear and easy to understand, all UA-cam videos should be like this. I don't know why professors always tends to go very deep very early. Which is absolute not needed for beginner students

  • @scottveron
    @scottveron 7 років тому +23

    I love your videos, dude. Simple and short but still educational

  • @deeabee96
    @deeabee96 5 років тому

    Learned more from this 5 minute vid than several hours in discrete structures class...

  • @patrickbarroso7290
    @patrickbarroso7290 4 місяці тому

    Wow, so clear!! I'm impressed, great job!

  • @jithmarathnayaka2298
    @jithmarathnayaka2298 4 роки тому +1

    After watching so many videos, only this video gave me a clear idea about big O notation.

  • @devendratapdia11
    @devendratapdia11 4 роки тому +2

    Simplified so much that even 8th std kid will understand. Great job.

  • @morello6061
    @morello6061 4 роки тому +6

    I was skeptical because this was a 5 minute video, but it explained the concept so well in such a short time. Thank you so much.

  • @miettehancox9762
    @miettehancox9762 Рік тому

    thanks michael! very clear and brief while still defining key terms. super useful

  • @aswinp2135
    @aswinp2135 6 місяців тому

    Thank you so much, great channel. Simple and easy

  • @shuckol
    @shuckol 4 роки тому +1

    This explanation literally thought me how to calculate one of the most important features of a good code, its Efficiency. All in 5 minutes. Unbelievable. Thanks, truly!

  • @grosssocks3699
    @grosssocks3699 8 місяців тому +1

    best channel for cs periodt! Thanks a lot Michael for making me understand this tricky concept which I have been trying to grasp for past one year ;)

  • @michaellong8812
    @michaellong8812 3 роки тому

    I think you explain this better than the author of cracking the code interview. Great job!

  • @ahmedoumar3741
    @ahmedoumar3741 2 роки тому

    This is the best explanation i ever come across, thanks!

  • @jarrydpatel9650
    @jarrydpatel9650 4 роки тому

    Your channel saves lives.

  • @facelessvoid2902
    @facelessvoid2902 4 місяці тому

    Dude sums up my first 3 algorithm classes to 5 mins. What a chad :D

  • @nathanielsa523
    @nathanielsa523 9 місяців тому

    what the heck, bro is an amazing teacher. I fully understand props to u teacher

  • @Fikayoz
    @Fikayoz 6 років тому +1

    Thank you so much. 5 Minutes, simple, easy to understand. No unnecessary jargon.

  • @KienNguyen-co2on
    @KienNguyen-co2on 4 роки тому +28

    This is more useful than my professor's 40 minute lecture

  • @deepshah737
    @deepshah737 Рік тому

    What an amazing video! Your teaching skills and presentation skills are amazing.

  • @AA-rd6nm
    @AA-rd6nm 4 місяці тому

    Excellent explanation! Easy for understanding...thank you...

  • @vaibhavsrivastva1253
    @vaibhavsrivastva1253 56 хвилин тому

    May god bless you, and your family!

  • @volo7
    @volo7 7 років тому +24

    cant imagine how this could get any easier for comprehension. mindblowingly simple

    • @realnice3672
      @realnice3672 3 роки тому

      @@talleyrand9530 if its like a= [i for i in range(10)]
      print(a)
      isn't that O(N)?

    • @matteoar
      @matteoar 3 роки тому

      @@realnice3672 that's a O(1), the cicle doesn't depend on a variable but it will be up to the 10 (11?) cicles that range does. If it was a: i in range(n), that's a O(n)

  • @rabiaghafoor3561
    @rabiaghafoor3561 2 роки тому

    The best video on big o notation ever!

  • @Kirill-ir4vg
    @Kirill-ir4vg 5 років тому +6

    this video finally cleared this topic for me. After so many materials I read... Much appreciate, keep it up!

  • @ddarhe
    @ddarhe 7 років тому +4

    Your content is very much appreciated; your vids are an amazing way for both learning and reviewing algorithms and related theory, thank you!

  • @josephbonheur3053
    @josephbonheur3053 2 місяці тому

    how can you simplify every hard concept to a clear beginner-friendly level like this? You are amazing thank you.

  • @iben1195
    @iben1195 Рік тому

    I just heard of Big O Notation today and thanks to you for making it digestible.

  • @Anuj99105
    @Anuj99105 3 роки тому +1

    Thanks for this video 👌
    Love from India ❤️🇮🇳😍

  • @MarcusAbad-Dominguez
    @MarcusAbad-Dominguez 2 місяці тому

    Thank you bro I needed this i got a test tomorrow and that explained It so well

  • @MattUKepcc816
    @MattUKepcc816 5 років тому

    I'd love to be your student for all my computer science classes your explanations are so perfect!

  • @GigaWarTrex
    @GigaWarTrex 5 років тому +3

    Perfectly summed up and SUPER understandable! Thanks man, you really helped me a lot!

  • @BtcBroccoli
    @BtcBroccoli 3 роки тому

    slow, simple, and incredibly helpful

  • @edu-and-justice
    @edu-and-justice 2 роки тому +1

    Amazing and simple explanation ^_^ thank you Michael!

  • @drditup
    @drditup 6 місяців тому

    i dont get it. i never understood this concept more precisely than this. 5 years master degree im robotics (tons of cs classes), but this 5min talk just clarified it. i will recommend this channel to every student i meet from now on

  • @epikfudge949
    @epikfudge949 2 роки тому

    I love you man, thanks for your helpful videos.

  • @andreaaldrich4046
    @andreaaldrich4046 5 років тому +4

    This is the only video that clicked with on me Big-O Notation.

  • @osmankhalid2005
    @osmankhalid2005 4 роки тому

    Now I will be able to prepare lecture for my tomorrow's class. Thank you!

  • @reenanachare3565
    @reenanachare3565 7 років тому

    Clear and Clean understanding. Awesome !!!

  • @bonnypratt9990
    @bonnypratt9990 4 роки тому

    Thank you Michael. Love your short but to the point, handy for brushing up or needing to know the 30,000feet view.

  • @itiswhatitis4964
    @itiswhatitis4964 11 місяців тому

    Your video helped me out a lot, Thanks

  • @AcidRainbowSkies
    @AcidRainbowSkies 3 роки тому

    dude that was so easy to understand. thank you!

  • @morenomt27
    @morenomt27 2 роки тому

    wow! If I only have watched this video before the interview that I have failed 2 weeks ago :D you're a gem!!

  • @nacho8153
    @nacho8153 Рік тому

    I Finally get it!! thank you so much! best explanation of Big Oh

  • @Ackuroon
    @Ackuroon 5 років тому

    Very neat explanation. Have this topic this semester and this vid made everything click.

  • @ChristyTamuno
    @ChristyTamuno Місяць тому

    ❤the simplicity.. thanks so much

  • @kaze-xo
    @kaze-xo 2 роки тому

    Concise and straight to the point!

  • @Preeti..7886
    @Preeti..7886 3 роки тому

    This video finally cleared this topic for me.. thanku so much ..

  • @Chefboyarbooty
    @Chefboyarbooty Рік тому

    Best explanation Ive ever received

  • @chandrashekarr1977
    @chandrashekarr1977 Рік тому

    OMG! Where were you man? Why our professors are incapable of these skills? God bless you! Thank you

  • @messi__THE__GoAT__10_
    @messi__THE__GoAT__10_ Місяць тому

    That's great man i learned this in easy way and short time keep it up

  • @neuro1996
    @neuro1996 2 роки тому

    Perfect seriously perfect i had a hard time understanding it and it was this simple... Thanks man big thanks

  • @sito8943
    @sito8943 2 роки тому

    If I have watched these videos three years ago, I would had a better calification at school, thanks a lot

  • @itsok391
    @itsok391 2 роки тому

    Easy to understand and well explained. This really helps. At first glance, My first impression of this topic is quite hard to understand.

  • @harryharris3521
    @harryharris3521 Рік тому

    What a hero !!!! Explained really well