2.1.2 Recurrence Relation (T(n)= T(n-1) + n) #2

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

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

  • @m7mdarwani964
    @m7mdarwani964 3 года назад +517

    For Calculus, we have Prof. Leonard & for Algorithms, we have teacher Abdul Bari. Thank God

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

      Indeed. Haha.

    • @SwatejTech
      @SwatejTech Год назад +5

      For linear algebra we have Gilbert Strang.

    • @shreya-tf5go
      @shreya-tf5go Год назад

      🙂🙂

    • @cocaine4youu
      @cocaine4youu Год назад +6

      Prof. Leonard saved my undergrad calculus!!!

    • @cancali
      @cancali 11 месяцев назад +1

      Do you have recommendations for Physics (1&2) and Circuit classes? I CANNOT deal with these..

  • @emelyloria7467
    @emelyloria7467 5 лет назад +406

    Teaching is a talent!! You're one of the best teachers I've known. I should have found your channel before.

    • @wirito
      @wirito 5 лет назад +6

      I wish I had found this channel before I took algorithms. I would have aced everything :)

    • @user-wc1sm8cj8s
      @user-wc1sm8cj8s 4 года назад

      mw too

  • @michaelekoka3263
    @michaelekoka3263 5 лет назад +113

    Excellent teacher.
    As he said, adding the n gives 2n-1, 3n-2, etc, making the pattern a bit less obvious and the expression a bit more difficult to solve. But sometimes we have to live dangerously, so here we go:
    T(n) = T(n-1) + n
    T(n) = T(n-2) + 2n - 1
    T(n) = T(n-3) + 3n - 3
    T(n) = T(n-4) + 4n - 6
    ...
    T(n) = T(n-k) + kn - [(k-1) + (k-2) + ... + 3 + 2 + 1]
    Assuming n-k = 0; k = n
    T(n) = T(0) + n² - [(n-1) + (n-2) + ... + 3 + 2 + 1]
    Isolating the expression in brackets
    [(n-1) + (n-2) + ... + 2 + 1]
    We know that
    n + (n-1) + (n-2) + ... + 2 + 1 = n(n+1)/2
    Taking off n from both sides we get
    (n-1) + (n-2) + ... + 2 + 1 = (n(n+1)/2) - n
    which resolves to
    (n(n+1)/2) - 2n/2 => (n(n+1) - 2n)/2 => (n(n+1-2))/2 => n(n-1)/2
    Plugging it back in the equation in its new form
    T(n) = T(0) + n² - [n(n-1)/2]
    Removing the brackets and swapping the sign
    T(n) = T(0) + n² + n(1-n)/2
    T(n) = 1 + (2n² + n(1-n))/2
    T(n) = 1 + n(2n+1-n)/2
    T(n) = 1 + n(n+1)/2

    • @ajaypanthagani5959
      @ajaypanthagani5959 5 лет назад +8

      its T(n) = T(n-3)+3n-3
      I think

    • @michaelekoka3263
      @michaelekoka3263 5 лет назад +7

      ​@@ajaypanthagani5959 Sequence is indeed 1 3 6 10... Good catch, thanks!

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

      I would like to ask, where did 2n^2 came from after removing and swapping the sign? did you just plugged in a constant c to get n(n+1)/2?

  • @Usertyspr
    @Usertyspr 3 года назад +22

    Greatest teacher of Algorithms . Even my college teacher(dsa) first watchs your videos the he teaches us .....He completely try to copy but couldn't .

  • @amberpradhan2484
    @amberpradhan2484 4 года назад +32

    Hello Sir, You are the best teacher so far. God bless you and your family. Thank you for sharing your knowledge which is helping us a lot.

  • @ravigupta4252
    @ravigupta4252 4 года назад +31

    Before finding your videos, I was very scared of CSE subjects but now I m becoming hero in algorithms 👍

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

    I have started admiring you Abdul !!! Wish every teacher/instructor be like you. Thank you

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

    The way u have delivered it..... really made it very easy to understand.that is the beauty lies in this lecture.

  • @elitesquad8231
    @elitesquad8231 3 года назад +9

    Teaching is an ART and you are the ARTIST 🔥🔥🔥🔥

  • @knarice
    @knarice 3 года назад +14

    I have passed my data structures course by these lectures and now finally understanding algorithms. Thank you very much

  • @coderopes2983
    @coderopes2983 6 лет назад +59

    Study is beautiful with u sir✌️👍🏻✌️

  • @mohammedal-khulaifi7655
    @mohammedal-khulaifi7655 4 года назад +7

    best algorithm teacher in the world

  • @SadiaAmin-u4q
    @SadiaAmin-u4q 2 месяца назад

    Sir i took DAA course two times and failed both times and just couldn't understand this subject at all, i came across your playlist and it made my life so much easier. i thought i just couldn't understand this subject and felt really hopeless. thankyou so much for this amazing playlist, you are truly a gem.

  • @priyankamanna4550
    @priyankamanna4550 4 года назад +8

    Your teaching skill is super. I really understand each and every thing you taught and my concepts are really cleared out after watching this.. I hope you make more such video on programming concepts .😀

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

    Teaching is an art and abdul sir ,you are an artist of it. Cool, calm and composed teaching!!!!

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

      kuch samjh nahi aaraha bro
      \

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

    There should exist more people like you in the world! Thank you

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

    You good sir have just expanded my brain and my wisdom, thanks for the great lessons!

  • @mahimsd7645
    @mahimsd7645 6 лет назад +5

    one of the best lecture on Algo... I HV ever listened........

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

    This is the best tutorial I have ever watch on youtube.

  • @pedronieto1584
    @pedronieto1584 10 месяцев назад +2

    Yessss this is just what I needed. Thank you Prof Bari!

  • @RKNancy
    @RKNancy 6 лет назад +5

    Thank you sir. Your videos will help me pass this examination. Thank you hundred-fold.

  • @devanshkhare3532
    @devanshkhare3532 4 года назад +11

    Sir, ar 5:51 you took T(0) will take 0 time. But you also said that 0 time means constant time so we take 1 instead of 0.
    So, for summing up, if taken 1 instead of 0 sum should be = n(n+1)/2 +1 .
    I know it wont make a difference in the final answer but just wanted to confirm if I am theoritically correct or not ?
    Please do reply and Thank you in advance !

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

    sir you are best, with best explanation i got till now. i was never understanding these algorithms because nobody actually knew it completely and never explained them fully. so i always cramed them , which i never like😂. Thank you a lot for keeping and incresing my interest in programming😊.

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

    When you said "Hello friends" at the beginning, I couldn't help but smile.

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

    Sir the way you teach every concept get's clear.....thanks a lot sir you are making future of many students bright...keep going sir

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

    WOW three lectures I couldnt understand, then this guy comes along and I understand it in 3 minutes.

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

    You have a natural way to explain these things. Exceptional videos. Would like to learn OS or python, java from you. Thank you.

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

    This man's breathtaking!

  • @wirito
    @wirito 5 лет назад +21

    8:50 when you go to office hours and the professor has already explained it twice and you say: I still don’t get it professor.

  • @abhishek7969
    @abhishek7969 6 лет назад +10

    learning a lot from ur videos

  • @unleash_vlogs
    @unleash_vlogs 6 лет назад +1

    Sir you are very accurate and to the point, and also I love to watch your videos as you are accurate with your way of teaching....

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

    You deserve nothing but happiness and great things in your life! I cant thank you enough!

  • @kingdeath1007
    @kingdeath1007 4 года назад +19

    Recursive Tree Method 3:24
    Substitution Method 7:47
    note 1 9:16-9:49
    note 2 13:39-13:48

  • @loviisamaenpaa6452
    @loviisamaenpaa6452 6 лет назад +24

    Thank you!! Finally I got this, thanks to you!

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

    Huge respect
    To Bari sir, for deep knowledge.

  • @shreemaan-abhishek
    @shreemaan-abhishek 3 года назад +6

    Here he is! The man, the myth, the legend!

  • @AnujKumar-tt5md
    @AnujKumar-tt5md 4 года назад +2

    Sir... You are a gem 💎 among teachers. Thanks🙏

  • @edwintan4784
    @edwintan4784 5 лет назад +2

    Sir, loves your videos! Finally i can understand Algorithms in a simple way. Please continue to create more videos! Hope u can cover every Advanced Algorithms as in Cormen’s textbook.Thanks!

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

    All colleges that teach data structures should fire their hopeless lecturers and just play this video. Immense respect for Abdul Bari

  • @deepanshuchoudhary4598
    @deepanshuchoudhary4598 5 лет назад +40

    I thought you would slap me :p :p @ 8:54

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

    I really initially thought that the answer should be O(n) as there is one for loop. I was clearly wrong. Thank you sir for explaining this soo elegantly and making us better students

  • @anshsachdeva1061
    @anshsachdeva1061 6 лет назад +6

    Hi sir , your videos are really great and helpful!!Thank you so much for them.
    I was having a doubt at the divide part at 6:03.
    can't we simply use the method provided in previous video,the method of " repeating the relation for k times and analysing at k= n"?i.e:
    We had the relation T(n)=T(n-1)+ n ----(1)
    if we replace by n-1, it becomes T(n-1)=T(n-2) +n-1 ----(2)
    putting back in (1), we get : T(n) =T(n-2) + 2n -1 -----(3)
    similarly we get T(n)=T(n-3) + 3n -2
    similarly we get T(n)=T(n-4) + 4n -3
    similarly we get .....
    similarly we get ..... {for k times }
    similarly we get .....
    similarly we get T (k) =T(n-k) +kn -(k-1)
    now assuming n=k,
    T(n) = T(0) + n^2 - n +1
    => T(n) = 1 +n^2 -n +1 = n^2-n+2
    => complexity is O(n^2)
    will it be wrong?

    • @nareenderkumar
      @nareenderkumar 6 лет назад

      its correct

    • @shadowByte99
      @shadowByte99 6 лет назад

      Yes it's wrong. Try for T(n-5). It won't satisfy when u substitute k=5

  • @APK_22
    @APK_22 3 месяца назад

    Teaching is a talent and sir has done masters in it

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

    In 1:03, why did we say n+1 for "for loop"?

  • @ChauDang-bm1nf
    @ChauDang-bm1nf 10 месяцев назад

    Please make videos of computer architecture. You’re teaching skills is brilliant.

  • @Hoppensagen
    @Hoppensagen 2 года назад +5

    Should mention that 1 + 2 + 3 + .... n-1 + n is a summation that can be shorthanded to equal n(n+1)/2

    • @hunainalikhan9253
      @hunainalikhan9253 10 месяцев назад

      Glad I saw that comment thanks buddy

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

      You sir are a lifesaver

    • @b088mohdzaid5
      @b088mohdzaid5 2 месяца назад

      It’s a basic concept in math probably a 9th class kid knows it.

    • @BIOHAZARD_V2
      @BIOHAZARD_V2 2 месяца назад

      @@b088mohdzaid5 for people who haven’t been in math class for a long time, they can forget

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

    Thanks for helping me obtain my degree :)

  • @ParvezAlam-gt6cc
    @ParvezAlam-gt6cc 5 лет назад

    Sir you are awesome and teaching style is very good. Thanks for this video Sir. Now I can easily understand everything things about algorithm. Again thank you sir. May you live long and healthy.

  • @arrogantermistkerl4579
    @arrogantermistkerl4579 5 лет назад +13

    He's staring that knowledge into my head

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

    yes sir you teaching method is very good

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

    Please continue publishing new tutorials on other CS courses like OS and etc. You are one of the best teachers i've ever seen.

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

    really awesome explanation sir all software engineers

  • @oskarf8868
    @oskarf8868 8 месяцев назад

    I appreciated the video a lot, thanks from Poland

  • @ankursahu7704
    @ankursahu7704 6 лет назад +7

    Thank you sir
    You helped me a lot.

  • @poojabhale816
    @poojabhale816 5 лет назад

    Thank you sir...tomorrow is our exam and your lectures are ssly a saviour for us.....it easily made us understand the concept one night before the exam....👍

  • @all-roundersanyal4472
    @all-roundersanyal4472 4 года назад

    Sir ,,,you are great ,I love the way you teach. It is so clear.Thanks a lot sir.NPTEL teachers are so boring ,,,,,,but you are interesting with your subject.

  • @yusufnzm
    @yusufnzm Год назад +2

    I need help understanding the part where you say that 1 is added in T(n) = 1 + n(n - 1)/2 because it is for the number of calls.
    What do you mean by number of calls?

  • @jagjotsingh2039
    @jagjotsingh2039 5 лет назад +9

    Oakland University Sent Me Here

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

    Sir I watched this video today. I like the way you teach you cover math in algorithms that's the specialty. Now I understood why I learnt geometric series at school. Thank you sir.

  • @AbhishekYadav-wc5vz
    @AbhishekYadav-wc5vz 4 года назад +4

    14:13 Itna solve krne ke baad... Mahaul badal gya, zazbaat badal gye ;)

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

    Sir in loop,why we write n+1 and n?
    Also I am a bit confused in writing a recurrence relation whether n+1 or n.
    Sir kindly explain me in details.
    Thanks....

    • @SA-rk4ku
      @SA-rk4ku 3 года назад +8

      the loop runs n times but at last time n+1 it also checks if the condition is true or not , hence it takes CPU one extra cost to check loop last time ,even if body of loop is not executed....

  • @arindamroy7671
    @arindamroy7671 6 лет назад +4

    A probable rectification - Since T(0) is never written as 0 as instructed by you in the previous video , T(0) in the execution depiction should be equal to 1not 0. So it should be 1+2+3+......+ n-1+n = n(n-1)/2 .

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

    Your explanation is crystal clear, thanks a lot Sir for sharing your knowledge

  • @AbdallahSayed-hp4hw
    @AbdallahSayed-hp4hw 2 года назад +1

    thank you very much you help me to understand this, you are a legend

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

    In fields where legends freely roam,
    A GOAT emerges, to claim its throne.
    With prowess unmatched, it scales the height,
    In realms of glory, it takes its flight.
    In games of skill, it reigns supreme,
    The GOAT, a champion in every scheme.
    With grace and power, it dominates,
    In history's annals, it seals its fate.
    Through trials faced and challenges met,
    The GOAT's legacy, we won't forget.
    In every triumph, it leaves its mark,
    A symbol of greatness, shining stark.
    Oh, GOAT, in realms of fame you dwell,
    Your spirit shines, a timeless spell.
    In every field, your legend's told,
    Greatest Of All Time, forever bold.

  • @muhammadnaeem9855
    @muhammadnaeem9855 5 лет назад +1

    Good to the the point lectures with such simplicity and examples... Amazing. may ALLAH bless you.

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

    the best explanation ever. Thank you!

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

    ENLIGHTENING 🙏💯🔥

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

    God bless you! you made my life easy!!!!!

  • @siddharth_singhvlogs
    @siddharth_singhvlogs 5 лет назад +1

    Kash mere class teacher bhi daa in sir ke jaise padha pate🤔🤗

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

    Best lectures on Algorithms.

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

    Why the kth equation is being taken like (n+1)+n???
    Like we r already taking (n-(k-2)) then why??

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

    Ok king I see you with the Tommy Hilfiger on 😍

  • @arnoc.2107
    @arnoc.2107 5 лет назад +1

    love the random stares into the camera like at 8:48 :P

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

    Thank you very much. You are a genius.

  • @AlokSingh-jw8fr
    @AlokSingh-jw8fr 3 года назад +2

    At 1:05 why sir has taken n+1 for , for loop?
    if anyone knows then please do tell me.

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

      In the 'for' loop initialisation i = 0 takes constant time 1 and condition check, increment operation takes n times, so n+1 is for the 'for' loop alone and n is for the printf statement inside loop, so summing up loop parts only = n+1 + n = 2n +1 where the printf and condition check/increment operation both take n times so ....for asymptotic analysis 2n+1 can be reduced to n+1....also the outer guarding if statement has 1 time constant adding it up makes n+2 which again can be reduced to n or n+c where c doesn't matter in asymptotic Big O.
      That's why the in the final eqn 2n+2 is reduced to just n.

    • @ARULV-zc5ki
      @ARULV-zc5ki Год назад

      @@mahee96 🤝

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

    you are teaching in nice way

  • @DavidLopez-eb5km
    @DavidLopez-eb5km 2 года назад

    Nicely Explained Professor!

  • @roshnisharma281
    @roshnisharma281 6 лет назад +2

    Sir your lectures are very helpful for us.
    Thank you sir

    • @duchuynh9019
      @duchuynh9019 6 лет назад

      Roshni sharma nhạc hen ha chenhacchepp

  • @aradhyajain9575
    @aradhyajain9575 7 лет назад +4

    Sir please....upload a video on PROPERTIES OF ASYMPTOTIC NOTATIONS and how they are used....lately i have beem getting confused on that topic...sir please it will be very helpful for us in GATE examination.

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

    wow. I understand now! if I pass my final i will buy your sticker

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

    thank you so much for posting this and all you clips. I found them very useful.

  • @rahulsathyan5772
    @rahulsathyan5772 6 лет назад +2

    Life Saver.....
    Thank you Sir.

  • @justinpower4475
    @justinpower4475 5 лет назад +1

    Abdul Bari for President

  • @begins-lm4kc
    @begins-lm4kc 3 года назад

    I was going thorough your video lecture only

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

    you're really good at teaching

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

    Very Useful Series Sir. Thank you

  • @Stoic_Cat_
    @Stoic_Cat_ 5 лет назад +2

    Thank you so much sir you have helped me alot

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

    Finally found a video shows how to solve this stupid recurrence problem.

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

    thanks sir ur videos are so good really understood the concept

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

    Thank you for your efforts

  • @Praveen-ub2uo
    @Praveen-ub2uo Год назад +1

    Sir!, Why do you ignore the if condition for the previous recursive relation sum?
    Then why are you calculate the if condition for this sum?

    • @Praveen-ub2uo
      @Praveen-ub2uo Год назад

      It's may your wish ,it's doesn't affect the time complexity

  • @ashrafkhatib3355
    @ashrafkhatib3355 5 лет назад +1

    You are amazing my friend a huge thank you!

  • @Piyushchaurasia-j9c
    @Piyushchaurasia-j9c 7 месяцев назад

    best teacher ever

  • @INSIGHT16
    @INSIGHT16 12 дней назад

    Thank you Abdul my prof is very bad at explaining, it like explaining the addition to a child using multiplication.

  • @techzung
    @techzung 5 лет назад

    God bless you sir... you are a great teacher...

  • @cmpala6838
    @cmpala6838 6 лет назад

    Nice video continue you are the best

  • @leozhang1340
    @leozhang1340 5 лет назад +1

    Hello sir, T(0) would take "1" time, right? not "0" because the program still checks if 0 > 0 at the if-statement. at 6:00

  • @SRNR_PODCAST.
    @SRNR_PODCAST. 3 года назад +1

    a gold mine in youtube

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

    Hello Sir,
    Please recommend books or resources form where we can get exercises to solve these time related problems.
    Thanks.