Longest common subsequence algorithm -- example

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 168

  • @bigray712
    @bigray712 8 ปีที่แล้ว +16

    you should make more algorithm videos. you're really good at explaining.

    • @backup3412
      @backup3412 ปีที่แล้ว

      Yes we need more

  • @4blossoms
    @4blossoms 10 ปีที่แล้ว +8

    Great explanation. My prof didn't teach it this way, but makes the dynamic programming solution so much clearer!

    • @AbdulwahabSWE
      @AbdulwahabSWE ปีที่แล้ว +2

      8 years later and his solution is better than my prof😂

    • @techvishnuyt
      @techvishnuyt ปีที่แล้ว +1

      @@AbdulwahabSWE same 😂

  • @kanakanakanakanameki2055
    @kanakanakanakanameki2055 10 หลายเดือนก่อน +1

    wow I understand this very easily. thanks. the other explanations are too complicated and I don't have much time to study lol

  • @עומריפיינגולד
    @עומריפיינגולד ปีที่แล้ว +1

    listen man , this is the best shoki in thw world i understand everything but shir doesnt understand but now she will understand so slozki is the world have a good night

  • @pchebbi
    @pchebbi 7 ปีที่แล้ว +3

    Wonderful explanation! You are a great teacher!!!

  • @desideriaionescu8693
    @desideriaionescu8693 11 ปีที่แล้ว

    Hello! I stayed all day to read and understand this method, and nothing...then, I found your video and I have understood. It is the best explanation!! I will be happy if you will put the algorithm in C++, as soon as posible. Thank you a lot!!

  • @shanekhantsoemoe4996
    @shanekhantsoemoe4996 6 ปีที่แล้ว +2

    Thank you so much! I want to see more algorithm videos from you as you're really good at explaining them!

  • @santoshjoshi7890
    @santoshjoshi7890 8 ปีที่แล้ว

    thank alot,Daniel Sodkiewicz very simple to understand

  • @princemaratas3531
    @princemaratas3531 7 ปีที่แล้ว +2

    I know it's late but I want to give you a very big thanks. this video really helps me understand how to code the LCS. that I used in Undergraduate Research :)

  • @gopeswarnamasudra8895
    @gopeswarnamasudra8895 7 ปีที่แล้ว +1

    please upload more videos on (dynamic and greedy) algorithms, You are a great teacher

  • @shivamkhandar5737
    @shivamkhandar5737 2 ปีที่แล้ว

    Very easy and understanding method sir keep it on

  • @animexd6394
    @animexd6394 4 ปีที่แล้ว

    Thanks man it's great explanation of the algorithm i read some blog about it but they always make stuff complicated for no reason.

  • @Nikhil88able
    @Nikhil88able 9 ปีที่แล้ว

    u did a gr8 job!!... just took 8 mins and several questions of LCS SOlved...:)

  • @cheicktraore5062
    @cheicktraore5062 10 หลายเดือนก่อน

    Ya vid help me a lot during my exam thank you so much 🙏🏿

  • @jalupo
    @jalupo ปีที่แล้ว

    Thanks bro you just saved my CAT tomorrow😇

  • @bryantwalley
    @bryantwalley 10 ปีที่แล้ว +1

    This is good. Thanks for taking time to put it together.

  • @camaulay
    @camaulay 10 ปีที่แล้ว +1

    Great! Very clean explanation. Thanks mate

  • @jackolaslock
    @jackolaslock 10 ปีที่แล้ว

    Thanks for this video. I needed to see it being done to really get it.

  • @dickyzuerst2828
    @dickyzuerst2828 ปีที่แล้ว

    thank you so much sir, finally i can understand it more better

  • @shrikantlondhe
    @shrikantlondhe 11 ปีที่แล้ว

    Nice and quick explaination, thank you.

  • @i_dont_want_to_use_handle
    @i_dont_want_to_use_handle 11 ปีที่แล้ว

    Thank you!!!!!
    공부중에 LCS가 이해가 전혀 안 됐었는데, 덕분에 이해가 되었어요! 정말 감사합니다!!!

  • @piyushgoel3020
    @piyushgoel3020 8 ปีที่แล้ว

    Simple explanation. Thanks

  • @josephkatsioloudes9101
    @josephkatsioloudes9101 7 ปีที่แล้ว +2

    Thank you so much for this explanation, my teacher was for the κάτσαρα!

  • @ChiranjeevTapas
    @ChiranjeevTapas 10 ปีที่แล้ว +28

    can you teach this to my teacher too??
    damn she made this so difficult to understand!
    Dhanyawad(Thank You)!

    • @TheMoviesManX
      @TheMoviesManX 7 ปีที่แล้ว

      My teacher is the same !

    • @anishkhanal5108
      @anishkhanal5108 7 ปีที่แล้ว

      Yo fckin same here...i hate my teacher

    • @diandhonalciranjang222
      @diandhonalciranjang222 6 ปีที่แล้ว

      same with me, my prof is always make anything dificult..

  • @hridoyth8866
    @hridoyth8866 7 ปีที่แล้ว

    Thanks for such an awesome explanation

  • @anesp.a913
    @anesp.a913 10 ปีที่แล้ว

    Hi Dear Sir,
    A great work you have done , thanks alot
    Anes

  • @kouamelan87
    @kouamelan87 11 ปีที่แล้ว

    nice you explained in a very simple manner. thanks

  • @ghostfacekillerist
    @ghostfacekillerist 11 ปีที่แล้ว

    Thank you for your video! Helped me before a test!

  • @SmashedRadio
    @SmashedRadio 9 ปีที่แล้ว

    You did well, sir. Very well. Thank you

  • @faken143
    @faken143 11 ปีที่แล้ว

    Nice tutorial! Than you Daniel.

  • @roboarif
    @roboarif 10 ปีที่แล้ว

    Great work... I could not understand a thing when this was taught in class. But i understood perfectly here.. I m still confused why i could'nt get it in class :/

  • @HabiburRahmanHabibur
    @HabiburRahmanHabibur 10 ปีที่แล้ว +3

    Thanks and good work but
    I think ,there are 2 LCS is possible from the table you created. so, If you show all the possible LCS ,it will be good .

  • @ShubhamGupta-dz5bn
    @ShubhamGupta-dz5bn 10 ปีที่แล้ว +1

    Perfectly done!! Helped a lot!!

  • @PriteshParekh77
    @PriteshParekh77 11 ปีที่แล้ว

    Awesome explanation.Fount it very helpful.
    Thanks mate.

  • @kopiro
    @kopiro 9 ปีที่แล้ว

    Great explanation. Thank you.

  • @OneShotLegacy360
    @OneShotLegacy360 10 ปีที่แล้ว

    Thank you. Saved my life.

  • @Thushan44
    @Thushan44 10 ปีที่แล้ว

    Thanks mate! This is gonna help me a lot in my exam tomorrow lol

  • @rachitranjan
    @rachitranjan 11 ปีที่แล้ว +1

    Thanks ..You made it super easy...

  • @TheHappieCat
    @TheHappieCat 8 ปีที่แล้ว +1

    This explains it so well!! Thank you!

  • @gianlucarosadini1163
    @gianlucarosadini1163 3 ปีที่แล้ว

    Dude you are the best... Thank you!

  • @sohamc7402
    @sohamc7402 9 ปีที่แล้ว +1

    Great work i wish you did more videos :)

  • @rakeshraih
    @rakeshraih 11 ปีที่แล้ว

    perfect, nicely done. you rock man

  • @senthilkumaran7936
    @senthilkumaran7936 9 ปีที่แล้ว

    Thank you very much, that was very lucid.

  • @dighechinmayt
    @dighechinmayt 8 ปีที่แล้ว

    Thank you daniel.U made it easy

  • @tonyzhangable
    @tonyzhangable 10 ปีที่แล้ว

    Thank you! Very clear explanation!

  • @ShroomsUnited
    @ShroomsUnited 11 ปีที่แล้ว

    Nice explanation, thanks!

  • @sundusali9293
    @sundusali9293 8 ปีที่แล้ว

    very well explained. thank you

  • @sakthivelpalanivelu3833
    @sakthivelpalanivelu3833 10 ปีที่แล้ว

    Thank you so much. Very nice one.

  • @boyadeng7127
    @boyadeng7127 9 ปีที่แล้ว

    It's a great illustration.

  • @prajaktadeosthali3083
    @prajaktadeosthali3083 9 ปีที่แล้ว

    Thanks a lot for this video!

  • @1SSW
    @1SSW 11 ปีที่แล้ว

    Hi there, are you able to do a video on Boyer Moore pattern matching algorithm with last occurrence table

  • @Pathorkuchimon
    @Pathorkuchimon 8 ปีที่แล้ว +10

    if u go UP and LEFT its BCBA
    if u go LEFT and UP its BDAB
    2 answers !

    • @zubairshahri2588
      @zubairshahri2588 7 ปีที่แล้ว

      Tufayel Talha how to correct it then

    • @tomm7273
      @tomm7273 7 ปีที่แล้ว +1

      The algorithm only gives you one of the longest subsequences. If there are multiple, taking different paths will give different subsequences. If you want all of them, you must traverse all paths.

    • @nguyenthanhdat93
      @nguyenthanhdat93 6 ปีที่แล้ว

      I think It is okay to have two answers as long as the solution is optimal (one of the longest sequences).

    • @SnoozeDog
      @SnoozeDog 5 ปีที่แล้ว

      good catch!
      There are only 2 answers if Left and Up are the same length and no diagonal exists on that entry. Since to get to that point you had to choose between 2 strings of equal length, thus both paths must be taken to derive answers

  • @hootis8
    @hootis8 10 ปีที่แล้ว

    Great video, you explained everything very clearly, you saved my ass

  • @supriyamekala8805
    @supriyamekala8805 4 ปีที่แล้ว

    Superb Sir

  • @SRIHARSHAVARADA
    @SRIHARSHAVARADA 11 ปีที่แล้ว

    nice..!
    Easy to understand..!

  • @richatiwari4043
    @richatiwari4043 10 ปีที่แล้ว

    very nice explanation :)

  • @avibhav265254
    @avibhav265254 10 ปีที่แล้ว

    thanks alot....kindly teach my teacher if u can.....

  • @sruthysathyanandan7268
    @sruthysathyanandan7268 9 ปีที่แล้ว

    thanku sir....u taught well

  • @AdamAdam-yo3oh
    @AdamAdam-yo3oh 7 ปีที่แล้ว

    Such a great tutorial.

  • @dhhsncnd6107
    @dhhsncnd6107 11 ปีที่แล้ว +2

    The logic is simple here, let LCS [i,j] represent longest common substring of a[1...i] and b[1..j].
    if (a[i] == b[j])
    LCS[i,j] = LCS[i-1,j-1] + 1;
    else
    LCS[i,j] = max(LCS[i-1,j], LCS[i,j-1]);

  • @babanparab2370
    @babanparab2370 7 ปีที่แล้ว

    thanks sir very nice explanation

  • @punstress
    @punstress 11 ปีที่แล้ว +2

    So the subsequence doesn't have to match exactly, just be in order? One has BDAB but the other has BDCAB.

  • @Princebharti9971
    @Princebharti9971 10 ปีที่แล้ว

    nice explanation !

  • @doosc
    @doosc ปีที่แล้ว

    Are the tracking results the same if I swap rows and columns?

  • @mallikanaik14
    @mallikanaik14 9 ปีที่แล้ว

    This was really helpful!! Thanks!!

  • @sumita913
    @sumita913 10 ปีที่แล้ว

    Thanks so much! this totally helped me understand!

  • @donovankeating8577
    @donovankeating8577 7 ปีที่แล้ว

    Why do we have to get the max of L[i-1][j] and L[i][j-1] if no commonality is found? Is it because of the 0's in the first row and column? Because for other cases, the max is always the cell to the left. Am I right?

  • @horsefeather
    @horsefeather 10 ปีที่แล้ว

    Why does the LCS of ABCB not work as well? I also noticed that you found this exercise in the Introduction to Algorithms textbook which I am currently using for my course.

  • @yasaswinichanda4257
    @yasaswinichanda4257 9 ปีที่แล้ว +1

    perfectly tailored till required

  • @hayaaaa9273
    @hayaaaa9273 6 ปีที่แล้ว

    Nicely taught

  • @jenilgadani1491
    @jenilgadani1491 8 ปีที่แล้ว

    helped a lot..thanks for uploading it :)

  • @shubhamupadhyay4695
    @shubhamupadhyay4695 9 ปีที่แล้ว

    thanks a ton man..This helped alot.

  • @jmdryden
    @jmdryden 10 ปีที่แล้ว

    thanks! super helpful.

  • @lucumu
    @lucumu 7 หลายเดือนก่อน

    another awser is BCBA,Which one should we choose?

  • @parasmalhotra7633
    @parasmalhotra7633 6 ปีที่แล้ว

    nice and concise..

  • @InvitusCode
    @InvitusCode 8 ปีที่แล้ว +1

    thanks for sharing, you saved my day! =)

  • @hsuyusi8350
    @hsuyusi8350 8 ปีที่แล้ว

    thank you, it's a great video !!

  • @swarajingle7639
    @swarajingle7639 8 ปีที่แล้ว

    awesome vid 👍

  • @amitavital
    @amitavital 7 ปีที่แล้ว

    Omg i love you
    its help me so much

  • @be_55_atharvsankpal38
    @be_55_atharvsankpal38 4 ปีที่แล้ว +1

    7:35 u went to top twice didn't follow top left sequence

  • @BrimozDDdDdD
    @BrimozDDdDdD 11 ปีที่แล้ว

    very consise, much appreciated

  • @shocolate0104
    @shocolate0104 10 ปีที่แล้ว

    Thanks! found it helpful!

  • @SamraatMaharjan
    @SamraatMaharjan 8 ปีที่แล้ว

    absolutely thanks bro

  • @ragulkumarrajendran4251
    @ragulkumarrajendran4251 9 ปีที่แล้ว

    Nice one man

  • @markmontejo1726
    @markmontejo1726 9 ปีที่แล้ว

    thanks for this video sir :)

  • @itishreesahu8745
    @itishreesahu8745 5 ปีที่แล้ว

    Thank u so much....👍👍

  • @gioduduchadze2430
    @gioduduchadze2430 11 ปีที่แล้ว

    couldn't we go from ones to zeroes on CB? there was a bridge over there or if there's a chance to go left or top we should use it always?

    • @DanielSodkiewicz
      @DanielSodkiewicz  11 ปีที่แล้ว +1

      When you start in the corner, you decide if you will follow a pattern left top , or top left and you follow that for the entire journey, To answer your question: if you can go left or top - yes, you must go this direction.

  • @LUX1111111111111
    @LUX1111111111111 9 ปีที่แล้ว +1

    just curious did u film it with ur cellphone

  • @maphioso
    @maphioso 8 ปีที่แล้ว

    thank you so much !

  • @PaTTaMoNE
    @PaTTaMoNE 11 ปีที่แล้ว

    Thank you for your video. I am very grateful.
    You have helped a lot. :D

  • @melihekizce2318
    @melihekizce2318 ปีที่แล้ว +1

    I found another two results.
    Result 1 is: B,C,B,A
    Result 2 is: B,C,A,B
    Result 3 is(your result): B,D,A,B

    • @doosc
      @doosc ปีที่แล้ว

      I found the BCBA. Can there be multiple correct answers in LCS?

    • @melihekizce2318
      @melihekizce2318 ปีที่แล้ว

      @@doosc I guess yes

  • @md.shafaatjamilrokon8587
    @md.shafaatjamilrokon8587 6 ปีที่แล้ว

    thnks.lve frm Bangladesh

  • @semirek
    @semirek 11 ปีที่แล้ว

    Thanks a lot!

  • @SaurabhGupta-bl5bb
    @SaurabhGupta-bl5bb 8 ปีที่แล้ว

    Nailed it !

  • @qu3ntin
    @qu3ntin 6 หลายเดือนก่อน

    but how is BDAB a subsequence of BDCABA?

  • @kshitizadhikari3855
    @kshitizadhikari3855 9 ปีที่แล้ว

    awesome !!thnks :)

  • @guywithspectacles
    @guywithspectacles 5 ปีที่แล้ว

    THANK YOU SO MUCH MAN YOU ARE LOVE YOU ARE LIFE... COZ U JUST SAVED MY ASSS FROM FAILING XD

  • @sakuray7
    @sakuray7 9 ปีที่แล้ว

    Thanks!!!

  • @MdSazzadulIslamsazib
    @MdSazzadulIslamsazib 10 ปีที่แล้ว

    Nice one :)

  • @mandeepkaur9095
    @mandeepkaur9095 10 ปีที่แล้ว +1

    hello sir,
    It is an awsome video.. thanks a lot :-)
    I have one query i.e., Determine LCS of and
    I have the answer but i don't know how to solve this question.. please help !!!!!!
    Actually, this question was asked in last year exam paper and tomorrow is my exam ..
    REPLY SOON...!!

    • @DanielSodkiewicz
      @DanielSodkiewicz  10 ปีที่แล้ว

      Hi, try to follow the video. Just instead of letters use your numbers, one set will go horizontally, an another vertically.

    • @mandeepkaur9095
      @mandeepkaur9095 10 ปีที่แล้ว

      ok.. but in this video, if alphabets are matched then we add 1 and the answer i have to my question ..in that if the nos. are matched then 1 is added but it's written like this .. 011

    • @ericwu4051
      @ericwu4051 10 ปีที่แล้ว

      Mandeep Kaur why study last minute