Calculating Time Complexity | Data Structures and Algorithms| GeeksforGeeks

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024

Комментарии • 265

  • @michaelzumpano7318
    @michaelzumpano7318 4 года назад +327

    Bravo, that was the clearest yet most complete 8 min intro to complexity on RUclips. Hey, you found a good teaching algorithm - balance time and headspace efficiencies. Props.

  • @thembalamimsimango8993
    @thembalamimsimango8993 3 года назад +117

    You explained ten times better than my lecturer did in just 8-minutes, thank you

  • @kevindsa57
    @kevindsa57 2 года назад +53

    After 4 years of Engineering in Computer Science this was the best explanation of Time Complexity thank you !!

    • @I_am_FRANCO
      @I_am_FRANCO 11 месяцев назад

      engineering in cs 🤔

    • @emrahcansahinoglu2342
      @emrahcansahinoglu2342 Месяц назад +1

      @@I_am_FRANCO In some countries like mine (Türkiye formerly Turkey) the major called Computer Engineering is identical to Computer Science in both curriculum and concept. However, we just took a couple of more courses (in my opinion) from Electrical and Electronics Engineering regarding to the Hardware. Even my degree is given as B.S. in Comp. Eng. I guess he may have a similar situation.

  • @bhaskarnarayan2109
    @bhaskarnarayan2109 3 года назад +80

    You could also mention the complexities like O(logn), O(nlogn) etc. and the concepts of Master Theorem. It would be better.

  • @W3Fi
    @W3Fi Год назад +10

    Incredible, I find myself at a loss for words to adequately express the precision and clarity of the elucidation.

  • @ohmegatech666
    @ohmegatech666 2 дня назад

    Good video. Quick correction at 5:48, O(n^c) is not exponential, it's polynomial since the exponent is a constant, like O(n^2) or O(n^3). Exponential is when the variable itself is in the exponent like O(2^n)

  • @alekhyarao5431
    @alekhyarao5431 8 месяцев назад +3

    Excellent explanation and easy to understand. Thank you!

  • @aleksandrakja6792
    @aleksandrakja6792 7 месяцев назад +7

    You explained this misery better than my teacher ever could

  • @meBZcookie
    @meBZcookie 4 года назад +34

    6:04 Time Complexity for Sorts

  • @stith_pragya
    @stith_pragya 6 месяцев назад +1

    Thank You So Much for this wonderful video......................🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

  • @outsiderthevoid8780
    @outsiderthevoid8780 7 дней назад

    this guy taught me more in 8 minutes than my professor did in 3 weeks love u bro❤

  • @Tauhid214
    @Tauhid214 Год назад +1

    I appreciate your work. How about the for loops: for(i=1, i

  • @ankishgupta1517
    @ankishgupta1517 4 года назад +20

    Perfect explanation...plzz upload more videos on complexities... 👌

  • @WitchelsArtSchool
    @WitchelsArtSchool 8 месяцев назад +1

    best video explaining complexity. the complexity of complexity have been resolved here :D

  • @manishjoshi4989
    @manishjoshi4989 3 года назад +2

    one doubt in sequence time complexity you described
    c1 + c2 n + c3 n = BigO n time complexity ( doubt is after removing constant from equation why n + n is not 2n)

    • @firdousanjum7893
      @firdousanjum7893 3 года назад +2

      2 is constant so remove it. It will now b o(n)

  • @meghaadikarinayake7067
    @meghaadikarinayake7067 8 месяцев назад +2

    Thank you very much!!!!❤

  • @meowrice
    @meowrice 3 года назад +4

    thanks! i finally understand bigO notations! the last part also is a big bonus for me. thank you!

  • @LucusJanny
    @LucusJanny Год назад +1

    It was the best video on RUclips about Time complexity. Best wishes for you bro

  • @AV-mb8lv
    @AV-mb8lv 4 года назад +29

    Explains O(1), O(n), O(n^2). Then says, "now let's look at the scale of diff. complexities O(1), O(log n), O(n), O(nlog n), O(n^2)"
    Wait, where are the missing bits?
    "Now you'll be able to calculate all time complexities of the algorithms"

    • @himanshukandwal8710
      @himanshukandwal8710 3 года назад +1

      for(int i=0; i

    • @jqn8361
      @jqn8361 3 года назад +1

      @@himanshukandwal8710 O(n), You're going through all the i elements of the list (this is repeated n times + 1 time, just before the for loop breaks), which is a function of n, and assigning them to an integer value, which takes constant time. Searching through the linked list also takes constant time. You're also printing each element, which also takes constant time. So you have T(n) = c1*(n+1) + c2 + c3 + c4 = O(n)

    • @biikaaa.6540
      @biikaaa.6540 3 года назад

      @@himanshukandwal8710 O(n)

    • @harshitraj953
      @harshitraj953 3 года назад

      @@himanshukandwal8710 hllo,, sir,,
      Don't act 😎Smart sir

  • @kmishy
    @kmishy 3 года назад +5

    Simple and great content. I wonder how my prof taught

    • @kmishy
      @kmishy 3 года назад

      As time moves 💕

  • @lakshmibonala2813
    @lakshmibonala2813 2 года назад +7

    How c1+c2n+c3n = O(n)?? Is it O(2n) by removing constants.

    • @Sanatani_kanya_
      @Sanatani_kanya_ Год назад +4

      C1+n(C2+C3)

    • @notnemeziz
      @notnemeziz Месяц назад

      O(2n) and O(n) are the same thing....O here stands for order of...so 2n, 3n or any cn is an order of n ie O(n)

  • @LilJollyJoker
    @LilJollyJoker 9 месяцев назад +1

    Thank You!

  • @hashantha_lk
    @hashantha_lk Год назад

    Thanks, that was the most enlightening explanation it to complexity after lot of confusing video explanations on YT. You are the best !

  • @jerrybear5866
    @jerrybear5866 11 дней назад

    Thank you , you saved me for exam today.

  • @mahendrasahani9148
    @mahendrasahani9148 9 месяцев назад

    thank you, very good teaching algorithms

  • @ObsessedMee
    @ObsessedMee 3 года назад +8

    This is called clear concept 🙌✨

  • @mohammedghabyen721
    @mohammedghabyen721 4 года назад +3

    Best explanation, thank u

  • @floki6939
    @floki6939 3 года назад +1

    Precise illustration. Thank you

  • @AhmedAli-kf2wg
    @AhmedAli-kf2wg 2 года назад +7

    I really appreciate the way you teach us. Thanks a lot sir : >)

  • @ece547teamsioux5
    @ece547teamsioux5 4 года назад +6

    Great efforts.
    Thank you:)
    Regards from USA

  • @AYESHAZAMURD-s4p
    @AYESHAZAMURD-s4p 2 дня назад

    Sir what if in sequential statement the time take by each statement was n+n^2 + n^ 3 then what would be the total Time complexity...?

  • @srichandana5122
    @srichandana5122 3 года назад +1

    very clear and understandable .... thank u for ur vedio

  • @pradeepsinghrajput9676
    @pradeepsinghrajput9676 3 года назад +5

    Really to the point and efficient explanation. Kudos

  • @swapnildadamode662
    @swapnildadamode662 3 года назад +3

    Man! You're the best! This is what i need

  • @infi-tech3808
    @infi-tech3808 9 месяцев назад

    I believe there was a mistake on 4:23: The time complexity for this sequence of loops would be O(n) + O(n), which simplifies to O(2n) not 0(n)

    • @heycalvinnn
      @heycalvinnn 8 месяцев назад +1

      You remove the constant in this case the 2 in 2n so you would be left with O(n)

  • @anonymoustravelvidz
    @anonymoustravelvidz 2 года назад +1

    thank you, very helpful video.

  • @farzamafifi2257
    @farzamafifi2257 3 года назад +1

    Evaluate single-core performance for integer computation. Perform two experiments: with task bound
    to the APP core and separately to the PRO core. Observe if there is a difference in measurements.
    Propose an algorithm that is able to generate a complexity of integer computation observable and
    measurable. Perform at least 10 measurements for each experiment. Consider using parts of code for
    Dhrystone benchmark its is my task is any has source code for in c ++ cause have to run in vrel

  • @jamesstark4136
    @jamesstark4136 4 года назад +10

    Thanks! this helped a lot for my CS 211 class.

  • @matteooccello491
    @matteooccello491 3 года назад +12

    Thanks for the video! It was clear and really practical :)

  • @laawuni
    @laawuni 3 года назад +1

    Best so far. you saved me

  • @aladdinalswaifi9655
    @aladdinalswaifi9655 2 года назад +1

    Well done
    Very clever and clear explanation
    Many Thanks

  • @twinkleshaw693
    @twinkleshaw693 Год назад +1

    Best video ever watched ❤️

  • @DaBaSoftware
    @DaBaSoftware 2 года назад +1

    Thank you for the resource!

  • @josephbermudez9533
    @josephbermudez9533 4 года назад +22

    for 4:10, it is O(2n).
    Not O(n)
    Great video, thanks!

    • @BigYous
      @BigYous 4 года назад

      you drop the constants for big O

    • @resep1234
      @resep1234 4 года назад

      @@BigYous but if you drop the constants it should still be n+n which is 2n

    • @arjunjain7773
      @arjunjain7773 4 года назад

      You don't use constants for bigO I don't know why... It's stupid but that's just how it is

    • @ognimoddd
      @ognimoddd 4 года назад +6

      @@arjunjain7773 No, it's not stupid. The constants don't affect it as input gets bigger so it is useless to keep

    • @shawmcinroy472
      @shawmcinroy472 4 года назад +1

      lepke 2 is a constant...

  • @jhonbhai8943
    @jhonbhai8943 3 года назад +6

    I was too much Dived into his Teaching .That I heard someone sparking gas Stove lighter at 1:34😂

  • @danialsiddiqi635
    @danialsiddiqi635 2 года назад +1

    Thank you for this video.

  • @msnraju97
    @msnraju97 2 года назад

    Very good explanation, Learned in 10mins
    Indian Engineer's lives depend on GFG. without it IT industry will fall

  • @neerajmahapatra5239
    @neerajmahapatra5239 3 года назад

    You are very clear and easy to understand. Thanks...😍😍😍😍

  • @aswink1505
    @aswink1505 4 года назад +3

    thanks for the video. Can we use inbuilt functions in Javascript like sort and reverse in the interviews? If so, what should we assume of their complexities?

    • @pepehimovic3135
      @pepehimovic3135 2 года назад

      Any updates? Did you find out?

    • @TonyDUsopp
      @TonyDUsopp 2 года назад

      look up Tim Sort
      If the question does not ask you to use any sorting algorithm then you may at first use built in ones, then if the interviewer asks you to optimize you can pick an algorithm that suits the question

  • @code2compass
    @code2compass 5 месяцев назад

    How is the sequential O(n)? Does it add up all together? I thought it should be O(2n)

  • @sumantabanerjee9728
    @sumantabanerjee9728 Год назад

    for(i=0; i

  • @pomegranate8593
    @pomegranate8593 4 года назад +2

    when u said welcome to video i felt rly welcomed thank u my friend! also very helpful video!

  • @debsankarpal763
    @debsankarpal763 Год назад

    Wonderful! Best explanation in 8 minutes

  • @donpikot3d-stl-4dl2combina5
    @donpikot3d-stl-4dl2combina5 Год назад

    Can you do some formula in odd even betting? Like the interesting mall game? I am your new subscriber.. I hope you will reply sir. Thank you!

  • @AdeniranAbisolaAbiwax
    @AdeniranAbisolaAbiwax 2 года назад

    This is the best explanation i have come across so far

  • @himanshukandwal8710
    @himanshukandwal8710 3 года назад

    for(int i=0; i

  • @mathwithmathu1755
    @mathwithmathu1755 Год назад

    Really superb and very useful. Very good explanation...

  • @heywoodjablome2767
    @heywoodjablome2767 2 года назад

    Some things still don't make sense to me. Where exactly did the 4*4+4 come from for your 1st space complexity example? I get that an int variable has 4 bytes but how did you end up with the operation of multiplying two 4s and then adding them to one 4?

  • @GGanzolo
    @GGanzolo Год назад

    Really good introduction of time complexity. Thank you!

  • @JamesBrodski
    @JamesBrodski 2 года назад +1

    Great video. Thank you so much! Very helpful

  • @rahulmajumdar5525
    @rahulmajumdar5525 2 года назад

    Thank you for the great explanation straight to the point.....

  • @deferkings
    @deferkings 3 года назад +3

    In 4:22 when calculating the time complexity of the sequential loops, once we take c1, c2, c3 aren't we left with two "n " therefore "= o(n^2) . Im not sure my logic is taking me there if someone can explain to me why I'm wrong pls thank you
    Great video btw thank you .

    • @Typw
      @Typw 3 года назад +5

      it is not nested therefore it is not multiplied, it will be just c1+(c2+c3)n => O(n)

    • @-KeerthanaJ-ww7qo
      @-KeerthanaJ-ww7qo 2 года назад

      Thank you dude...I too had same doubt...but u helped me... 😍

    • @-KeerthanaJ-ww7qo
      @-KeerthanaJ-ww7qo 2 года назад

      @@Typw thanks a ton

    • @Ni7ram
      @Ni7ram Год назад

      @@Typw why n instead of 2n? ive seen O(2n) lots of times, this is clearly a case

  • @saphalvecham5539
    @saphalvecham5539 Год назад

    Wonderfully put

  • @yaro_05
    @yaro_05 Год назад

    Very nice. Thanks

  • @AbdurRahman-op8zn
    @AbdurRahman-op8zn Год назад

    Excellent ! Thanks a lot.

  • @kanishkaralasi7408
    @kanishkaralasi7408 2 года назад +1

    Wonderful explanation! You're the best 💯

  • @LeelaseshuKumar
    @LeelaseshuKumar 3 года назад

    Thanks for the explanation of time complexity. But you missed log n and n log n

  • @studentbengal4043
    @studentbengal4043 3 года назад

    Best tutorial ever on this topic...
    Thanks

  • @officialspock
    @officialspock 4 года назад +24

    I thought you're going to explain the other complexity as well like O(log n), O( n log n) etc...

    • @ozz961
      @ozz961 4 года назад +9

      i wanted that ffs

  • @johndavies729
    @johndavies729 2 года назад +1

    Really well explained. Thank you!

  • @hinaafzal4348
    @hinaafzal4348 2 года назад

    Such a good way of teaching
    Very well done 👍👍👍

  • @martinnieva8484
    @martinnieva8484 2 года назад +1

    This was a wonderful introduction! Thank you

  • @hi-tk4hu
    @hi-tk4hu 3 года назад +1

    very good explanation and easy for beginners to understand thank you❤️

  • @gangadharaswamy8856
    @gangadharaswamy8856 3 года назад +3

    I think for 3 sequential statements time complexity is 2n+1

    • @ishika6945
      @ishika6945 Год назад

      hey can you tell me why in 4:13 its O(n) and not O(2n) since we are adding na...i do have doubt here. i will be highly obliged if u do reply. thankyou

    • @gaminghub23
      @gaminghub23 Год назад

      @@ishika6945 constants aren't important and are ignored in time complexity. It would not impact much or any

    • @gangadharaswamy8856
      @gangadharaswamy8856 Год назад

      ​@@ishika6945
      c1+c2n+c3n take common factor here n is common so we get
      =c1+n(c2+c3)
      Ignore constants c1, c2, c3
      Then we have "n" remains
      There fore time complexity will be 0(n)

    • @gangadharaswamy8856
      @gangadharaswamy8856 Год назад

      ​@@ishika6945
      c1+c2n+c3n
      =c1+n(c2+c3)
      Ignore constants c1, c2, c3
      Then we have "n" remains
      There fore time complexity will be 0(n)

  • @gauria6688
    @gauria6688 Год назад

    Please make a video on space complexity

  • @studyIBwithBothra
    @studyIBwithBothra 10 месяцев назад +162

    bro drink some water

    • @alihajali896
      @alihajali896 8 месяцев назад +19

      bro my eye scaned the comment unintentionally, and I just couldn't unhear it any more 😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂

    • @isaacdarko1744
      @isaacdarko1744 8 месяцев назад +2

      Same😂😂😂😂😂😂

    • @WeyardWiz
      @WeyardWiz 7 месяцев назад

      😂

    • @jackobmike4626
      @jackobmike4626 7 месяцев назад

      😂😂😂😂😂

    • @AnharAnsari
      @AnharAnsari 7 месяцев назад +1

      I came here to study..now I can't stop laughing

  • @dusmannalinwad
    @dusmannalinwad 2 года назад

    short and great..!!

  • @subbusharma3990
    @subbusharma3990 4 года назад +2

    Thank you for this
    Regards from Russia

  • @mirzaadilbeg9209
    @mirzaadilbeg9209 3 года назад +11

    For Example, 3 (Sequential Statements) should not be "2N" ?? because we are adding up.

    • @amanbutt7460
      @amanbutt7460 3 года назад +6

      2 is again a constant.. I think that's why he dropped it

    • @mirzaadilbeg9209
      @mirzaadilbeg9209 3 года назад +4

      @@amanbutt7460 but statement is c1+c2n+c3n so we will drop the constant and it will become n+n which is 2n

    • @Nikhil-Tomar
      @Nikhil-Tomar Год назад +12

      @@mirzaadilbeg9209 and when it will be n+n=2n we will not consider 2 and still only have O(n) left

    • @EUROSPORTS4TECH
      @EUROSPORTS4TECH Год назад

      Love from Pakistan well brother he is generalized it like it will be usable in every algorithm

  • @956zombie956
    @956zombie956 4 года назад +11

    The best !

  • @shreyapandey1423
    @shreyapandey1423 11 месяцев назад

    Best lecture 😊

  • @ryanmckenna2047
    @ryanmckenna2047 3 года назад

    Thanks that video was incredible...your incredible!

  • @isaicsefxec6721
    @isaicsefxec6721 4 года назад +1

    Pls upload some video regarding to gate cs

  • @amrutapatil1417
    @amrutapatil1417 4 года назад +3

    simple and sweet!

  • @Rubyd777
    @Rubyd777 Год назад

    Why is c2n+c3n only o(n) should ot be o(2n) assuming we only ignore constant term i particular line of expresson and statement

  • @atharva..deshmukh
    @atharva..deshmukh 3 года назад +2

    Finally, I got something that I wanted!!

  • @DWEthiopia
    @DWEthiopia 3 года назад +2

    4:11 - Why for sequential statements, you don't add the n's together to make O(n + n);

    • @shezitt3205
      @shezitt3205 3 года назад

      I thought the same.

    • @ashwanimishra5829
      @ashwanimishra5829 2 года назад +2

      When we add them they become 2n and we can ignore the constant so it all comes down to O(n)

    • @shail0124
      @shail0124 2 года назад

      @@ashwanimishra5829 But this is just wrong practically. For example if 1st loop taking 1 second and other one is also taking 1 second to run then total time taken to run will be 2. But according to O(n) time taken will be 1 second

  • @amit-kumar-yadav
    @amit-kumar-yadav 3 года назад +1

    You reached us wrong in sequential statement . Complexity will be O(n+n)
    Am I correct or not??

    • @amit-kumar-yadav
      @amit-kumar-yadav 3 года назад

      4:20

    • @muhammadhabiburrehman1153
      @muhammadhabiburrehman1153 3 года назад

      I also have confusion in sequential statement. He took constant C out, so logically it has to be O(n+n) as a consequence, NO?

  • @faizanyounas4799
    @faizanyounas4799 6 месяцев назад

    kamal boss

  • @sheikhjabed3967
    @sheikhjabed3967 4 года назад

    Very Helpful.Thanks a lot

  • @akashp4863
    @akashp4863 2 года назад +1

    Thanks man

  • @amalkrishnas1696
    @amalkrishnas1696 Год назад

    Thanks for the video

  • @u2lover10
    @u2lover10 Год назад

    Thank you!

  • @carminex
    @carminex 2 года назад

    Why didn't you explain what is this beautiful 'k' character in formulae means?

  • @sagarchawla4926
    @sagarchawla4926 3 года назад +3

    Smooth ✨

  • @JPN-bx3yd
    @JPN-bx3yd 4 года назад +1

    This is a great explanation.

  • @yuvrajagarkar8942
    @yuvrajagarkar8942 3 года назад

    how can we remove time complexity of an sorting algorithm like bubble or selection sort ?? do you have a video on that ??

  • @marjoriejetajobe512
    @marjoriejetajobe512 3 года назад +1

    Thanks, I learned a lot!

  • @swanandjoshi9993
    @swanandjoshi9993 Год назад

    Thank you

  • @ilyas1569
    @ilyas1569 Год назад

    I understand the topic, thanks :)