L3. Introduction to Doubly LinkedList | Insertions and Deletions

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

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

  • @pardhi8959
    @pardhi8959 11 หลายเดือนก่อน +246

    Hope striver is doing extremely well ❤

    • @shreyasmekap1452
      @shreyasmekap1452 6 หลายเดือนก่อน +31

      "extremely" echoed in my brain for 10s

    • @ShreyasRaut-tk2xx
      @ShreyasRaut-tk2xx หลายเดือนก่อน +1

      also a hope striver is doing extremely well ???

  • @harshwardhan5015
    @harshwardhan5015 5 หลายเดือนก่อน +38

    Doubly Linked List - 1:25
    Representation of DLL - 2:47
    Array to DLL (CPP) - 4:00
    Array to DLL (Java) - 12:14
    Delete head DLL(cpp) - 14:32
    Delete head DLL(Java) - 19:24
    Delete Tail DLL (cpp) - 20:15
    Delete Tail DLL (java) - 24:50
    Delete Kth (cpp) - 25:41
    Removing given node - 39:43
    Insert node before (head) - 44:54
    Insert node before (Tail) - 47:25
    Insert node before (kth node) - 52:40
    Insert before given node - 58:00

  • @AmanSharma-xy1qm
    @AmanSharma-xy1qm 11 หลายเดือนก่อน +31

    All the video lectures and the articles helped me a lot to gain confidence in DSA and will be helping me in the interviews. Thank you Striver bhaiya for bringing such amazing content for free.

    • @sunitasharma3016
      @sunitasharma3016 4 หลายเดือนก่อน

      bhaiya aap konse year mein ho

    • @AmanSharma-xy1qm
      @AmanSharma-xy1qm 4 หลายเดือนก่อน

      @@sunitasharma3016 I am 2024 graduate, and currently I'm working as a software developer in a company with 5 LPA. And striver only responsible to get me there. One advice to all is follow his content blindly ❤️

    • @darkwarrior6767
      @darkwarrior6767 4 หลายเดือนก่อน

      @@sunitasharma3016 2nd

  • @BBITIANsujay
    @BBITIANsujay 7 หลายเดือนก่อน +13

    You making the DSA like everyday its a cup of tea , what a man.... >>>>>> any paid courses

  • @saswatrath4646
    @saswatrath4646 7 หลายเดือนก่อน +12

    Even inserting before parts felt easy to me and I coded those by myself. Thanks striver! you have been an awesome teacher.

  • @HARSHITJAIN-dk4ms
    @HARSHITJAIN-dk4ms 12 วันที่ผ่านมา

    Love that all the elements in any data structure my guy here makes are so understanding and polite even in the face of certain death❤

  • @neerajnishad3200
    @neerajnishad3200 9 หลายเดือนก่อน +11

    one of the great DSA lecture on youtube..........i mean only one

  • @harshitgarg2820
    @harshitgarg2820 11 หลายเดือนก่อน +12

    Completed all the 10 ques and moving to the next video🚀🚀

  • @Ankita-h2x9r
    @Ankita-h2x9r หลายเดือนก่อน

    He's such an amazing teacher ...... he's a life saver...may he do good in his life

  • @roshangeorge97
    @roshangeorge97 11 หลายเดือนก่อน +9

    Please like the video whether you like the video or not, please like the video he is putting up a lot of effort on it..

  • @JunaidShareef-j4u
    @JunaidShareef-j4u 6 หลายเดือนก่อน +5

    Bhai you literally made DS & ALGO easy💌💘
    your way of teaching touches skies😎

  • @SURYAPARIDA-r7i
    @SURYAPARIDA-r7i 2 หลายเดือนก่อน +1

    idk why but really hats off to you , after learning The first thirteen minutes of content i got so confident that i promptly went for solving LRU Cache 😂 ( though couldnt solve it , i will definitely do after watching the complete content ) but i am now confident on my Linear DS Primers !!! Thank You

  • @softwareengineering101
    @softwareengineering101 10 หลายเดือนก่อน +15

    @38:46 If k is out of bound adding below code after while statement would cover that scenario
    if (kNode == null) {
    return head; // K is larger than the length of the list
    }

  • @AbhishekVerma-yw1ps
    @AbhishekVerma-yw1ps 11 หลายเดือนก่อน +33

    Great work sir, iske baad String ki playlist aa jaye toh accha rahega kyunki baaki TH-cam ne String utna deep dive kiya nhi in terms of algorithms and questions. So, if possible please bring string playlist in near future.
    Thanks ❤

    • @codeguy21
      @codeguy21 11 หลายเดือนก่อน +5

      strings are vast , no matter how much ever we solve there can still be a question which we may not be able to do , instead ask for stack queue or heaps , greedy etc

    • @AbhishekVerma-yw1ps
      @AbhishekVerma-yw1ps 11 หลายเดือนก่อน +2

      @@codeguy21 stacks, queues or heaps are easier topic. There are 4-5 patterns on each if you understand the pattern you can solve. Also many other TH-camrs have taught these topics. But string is something that is not much touched yet and is also important in terms of interview. I myself faced string questions in 7 interviews out of 10.

    • @Lucifer0872
      @Lucifer0872 11 หลายเดือนก่อน +1

      ​@@AbhishekVerma-yw1psaverage kiitian

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

      @@AbhishekVerma-yw1ps can you tell the patterns .

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

      @@AbhishekVerma-yw1ps can you tell the patterns .

  • @Me-nh3pt
    @Me-nh3pt 3 หลายเดือนก่อน +2

    00:04 Doubly linked list allows traversal in both directions.
    02:03 Doubly linked list stores data and points to both next and previous nodes.
    06:21 Adding a new node to the doubly linked list
    08:35 Creating a doubly linked list from an array
    13:11 Converting array to doubly linked list
    15:11 Deleting from a doubly linked list with multiple elements
    19:20 Implementing delete operations on a doubly linked list.
    21:17 Ensure the new tail of the linked list points to null and disconnect from the previous element.
    25:21 Deleting elements from a doubly linked list
    27:22 Traversing a Doubly Linked List to find the kth node
    31:46 Handling deletion in Doubly LinkedList
    33:55 Deleting a node in a Doubly LinkedList
    37:57 Deleting a given node from a doubly linked list involves changing pointers.
    40:00 Explaining how to delete a node in a Doubly LinkedList
    44:06 Learning about insertion of nodes in doubly linked list.
    46:19 Inserting before head and tail of a linked list
    50:19 Inserting before the tail in a doubly linked list.
    52:27 Inserting before the Kth node of a linked list
    56:51 Inserting before a given node in a Doubly LinkedList
    58:50 Understanding insertion of nodes in a doubly linked list
    1:02:40 Deletion of tail using Doubly LinkedList
    Crafted by Merlin AI.

  • @himanshupokhriyal6883
    @himanshupokhriyal6883 9 หลายเดือนก่อน +4

    Hello Striver Bhaiya , I have doubt in a specific part of the code . My doubt is in inserting a node at Kth node problem. Like I am thinking of an edge case in which if(head == NULL) && (head == NULL) which basically mean list is empty and list has only 1 element respectively right and if (K > 1) which basically mean it is telling us to insert a node at the position where node is not available right and then for that we have to return NULL . So, basically I wanted to tell my point on this case , I know you would have also tell that point but might have forgetten while teaching. By the way Thank You Bhaiya for creating this wonderful DSA playlist , it really really helped me. Hope in future I could meet you in person. Thank You Bhaiya

  • @bhagyashreeaher7429
    @bhagyashreeaher7429 10 หลายเดือนก่อน +3

    Thank you so much Striver for amazing series !!!! Great work👍👌

  • @shamanthhegde2820
    @shamanthhegde2820 3 หลายเดือนก่อน

    I want to point out a small mistake aside from that the tutorial is fire.
    when you are deleting head make sure there is a node present when moving the pointer because you have to make the prev pointer of the next node null. This issue can occur when there is only one element present in DLL

  • @lakshyadalal8296
    @lakshyadalal8296 2 หลายเดือนก่อน +1

    Thanks a lot dude for adding question links in the description 👌

  • @Future_software_enginneer
    @Future_software_enginneer 11 หลายเดือนก่อน +1

    Your english is also very simple so I am able to understand easily

    • @sahilrao4592
      @sahilrao4592 2 หลายเดือนก่อน +1

      but your english is not good.

    • @Future_software_enginneer
      @Future_software_enginneer 2 หลายเดือนก่อน +1

      @@sahilrao4592 yes I know already 😂

    • @sahilrao4592
      @sahilrao4592 2 หลายเดือนก่อน

      @@Future_software_enginneer nice you edited 😁😆

  • @nitinsaxena4812
    @nitinsaxena4812 9 วันที่ผ่านมา +1

    Bro make DSA my addiction

  • @itachiuchiha-bo7jw
    @itachiuchiha-bo7jw 11 หลายเดือนก่อน +9

    please sir i havent found any great source for strings and facing so many problem please sir make a playlist for Strings that would be a great help

    • @kartikg9970
      @kartikg9970 9 หลายเดือนก่อน

      yes sir
      please make a playlist for strings

  • @PAVANKUMAR-q1h5y
    @PAVANKUMAR-q1h5y 4 หลายเดือนก่อน +8

    striver when will you do strings part

  • @Vvvvviieiei123
    @Vvvvviieiei123 11 หลายเดือนก่อน +1

    lecture 3 done,love u bhaiya

  • @sulthan6131
    @sulthan6131 11 หลายเดือนก่อน +5

    Bro going to upload the whole album

  • @sahilmujawar8217
    @sahilmujawar8217 19 วันที่ผ่านมา

    great work bhaiya💌

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

    Striver is doing extremely well

  • @oyeesharme
    @oyeesharme 3 หลายเดือนก่อน +1

    thanks for your efforts bhaiya

  • @AmanKumar-mp2xw
    @AmanKumar-mp2xw 3 หลายเดือนก่อน

    for deleting the kth node, suppose if DLL length is 4 and my k=8, the while loop will stop when temp is the last node, making prev as second to last node, and front will become the nullptr, that means even though k is beyond the length of linked list , we still removed the last node because front was null

  • @KartikeyTT
    @KartikeyTT 6 หลายเดือนก่อน +2

    Bhaiya many of the problem links in the description are not correct. Please look into that

  • @komalrathore5145
    @komalrathore5145 11 หลายเดือนก่อน +2

    Thanks striver for this free series

  • @S3aw0lf
    @S3aw0lf 9 หลายเดือนก่อน +1

    For doing deletionAtTail instead of storing back in another Node we can just do tail.back.next.
    Anyone reading the comment correct me if I'm wrong.
    Great explanation and superb playlist

    • @manas4656
      @manas4656 2 หลายเดือนก่อน +1

      well that is a smart way of doing it, I will trying doing it this way ❤

  • @PremShinde-p4q
    @PremShinde-p4q 7 หลายเดือนก่อน +1

    Instead of taking new variable prev, we can also do like,
    tail.back.next = null;
    tail.back=null;
    right??

  • @doremon81072
    @doremon81072 7 หลายเดือนก่อน +1

    Thanku you bhaiya making topics so easy. :)

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

    for the part tail deletion we can simply traverse to the last node and do temp->back->next = nullptr in cpp and can simply do it in one line and wont be making a new temporary variable to store previous
    Node *DeleteTail(Node *head)
    {
    if (head == nullptr)
    {
    return nullptr;
    }
    // if the list has only one node
    if (head->next == nullptr)
    {
    delete head;
    return nullptr;
    }
    Node *temp = head;
    while (temp->next != NULL)
    {
    temp = temp->next;
    }
    temp->back->next = nullptr;
    temp->back = nullptr; // its not compulsary to do as we delete temp
    delete temp;
    return head;
    }

  • @Tan_cannon
    @Tan_cannon 5 หลายเดือนก่อน +1

    What are the 2 problems showing below (in problem tab) when writing in c++?

  • @SaiSumanthKovuru
    @SaiSumanthKovuru 11 หลายเดือนก่อน +1

    Such a great heart to share knowledge!

  • @adebisisheriff159
    @adebisisheriff159 9 หลายเดือนก่อน

    Thanks Striver for the help all the time!!!!

  • @MRADUL_GUPTA_1
    @MRADUL_GUPTA_1 5 หลายเดือนก่อน +1

    @ 18:54 at line 47 what if i not write prev->next =nullptr and straight away write delete prev will the link between prev and head will be removed automatically or its necessary to remove link between prev and head manually.

  • @shivamsays2861
    @shivamsays2861 3 หลายเดือนก่อน +1

    Thankyou so much❤❤

  • @SPonharshitaP
    @SPonharshitaP 9 หลายเดือนก่อน

    Sir when will you post videos for sliding window techniques, and problems on stacks and queues ?

  • @DrOnZeR2022
    @DrOnZeR2022 4 หลายเดือนก่อน

    I think there should be a correction in deletation in the case when front ==NULL) previous should be point to null ptr prev->next=null ptr

  • @JAYADILEEPSEETHINA-x7g
    @JAYADILEEPSEETHINA-x7g 11 หลายเดือนก่อน +1

    Deletion of tail of the DL. you given this link wrong striver.can you please check and update it

  • @fitofficial6510
    @fitofficial6510 14 วันที่ผ่านมา

    46:11 the function name insertBeforeHead is misleading if we’re handling the case where head might be NULL. When head is NULL, there’s technically no "head" to insert before. Otherwise, top-notch video :)

  • @kajalsharma5952
    @kajalsharma5952 2 หลายเดือนก่อน

    one playlist for strings please

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

    Understood,Thanks striver for this amazing video .

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

    Hey Striver...We love you as always😍

  • @saitejanedunoori5451
    @saitejanedunoori5451 5 หลายเดือนก่อน

    great work and thank you THALA

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

    thankyou

  • @SameerSharma-y4m
    @SameerSharma-y4m 25 วันที่ผ่านมา

    Hey everyone, I just have a small doubt at 22:53. Is there any need for removing the tail->back when we are deleting it anyway?

  • @mamun3192
    @mamun3192 11 หลายเดือนก่อน

    best explanation ever!🎉

  • @ashj1165
    @ashj1165 2 หลายเดือนก่อน

    hey striver, thanks for the series.
    do we have to assign prev->next = nullptr? as we are eventually deleting prev itself, will the next pointer cause any problems?

  • @Devkumar-en7zu
    @Devkumar-en7zu 3 หลายเดือนก่อน

    just a small doubt is:
    that in the question of deleting the node of a DDL at time 43:09, the node to be deleted was given as argument, so just i want to know is that do by providing the node as an argument and not traversing to get it and then putting the logic for deletion, the note gets deleted or it is because you have continued the different operations in one program

  • @kajalsharma5952
    @kajalsharma5952 2 หลายเดือนก่อน

    true dsa treasure

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

    sir plz upload strings playlist

  • @anshgupta2506
    @anshgupta2506 11 หลายเดือนก่อน

    hey striver in removeKelement dont you need to have a flag to check whether the while loop is terminated when kNode==NULL or cnt becomes == k. I mean there are two conditions through which we can come out of while loop. Lets say k==5 then we come out of it when kNode becomes ==NULL and then in the next step you are writing Node* prev=knode->back, so i think here we will get error

  • @TON-108
    @TON-108 10 หลายเดือนก่อน

    Thank You Bhaiya....
    Understood!!!

  • @RaghavN-rd5zw
    @RaghavN-rd5zw 6 หลายเดือนก่อน

    Thank you so much Striver!!!

  • @pratikpatil1776
    @pratikpatil1776 21 วันที่ผ่านมา

    47:00 insert before head should have condition for if(head == null)

  • @AsifWest-wp5ke
    @AsifWest-wp5ke 7 หลายเดือนก่อน

    Thankyou...Help people God will help you

  • @codeguy21
    @codeguy21 11 หลายเดือนก่อน +1

    striver bhai , waiting for agala lecture

  • @publicuses8589
    @publicuses8589 11 หลายเดือนก่อน

    Striver bhaiya u r the besssttttttttt

  • @Dipanshutripathi2407
    @Dipanshutripathi2407 11 หลายเดือนก่อน

    Done and dusted like never before.

  • @prasanjit.bhanja
    @prasanjit.bhanja 4 หลายเดือนก่อน

    Legend striever ❤

  • @ManasNandMohan
    @ManasNandMohan 11 หลายเดือนก่อน

    Deletion of head & tail aap same link dal diye hai description mai

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

    sir please make the string playlist

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

    If i do get a Good Job with 6lpa + ,
    Its all because of you Raj Bhaiya❤

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

    In the remove kth problem, if we will remove the first element only if k=1 and same goes for last element if k = size of LL then only we will remove it right? then why are we doing those edge cases at the start?

  • @manansharma7038
    @manansharma7038 5 หลายเดือนก่อน

    On the TUF site, the progress bar is not showing any progress.

  • @siddharthjain3183
    @siddharthjain3183 8 หลายเดือนก่อน +1

    Someone solve my doubt
    At 17:53 in C++ , if we are deleting prev , then there is no need to write prev->next=nullptr, right? cause we are gonna delete prev anyways so there should be no need to chnage its next

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

    Bro you are fabulous

  • @prudhviakula5922
    @prudhviakula5922 2 หลายเดือนก่อน

    Striver ! I want the codes for all the problems in the video written in c++ vs code (in your notes link they are not updated)

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

    Bhaiya apka solution coding nija pa TLE da rahe hai insertion of double linked list ka yha o/w compile error ??

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

    Can someone please help me. Inserting before tail of doubly linked list code is not working

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

    striver is best😍😍

  • @gautamthakur8581
    @gautamthakur8581 11 หลายเดือนก่อน

    What a tier 3 college 2nd year undergrad with basic of dsa and language should do for a good future please suggest as per you experiences

  • @RajNamdev_19
    @RajNamdev_19 3 หลายเดือนก่อน +1

    understood :)

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

    Understood, thank you.

  • @ASaicharan-zz8jn
    @ASaicharan-zz8jn 4 หลายเดือนก่อน

    great thanks to TUF

  • @MayankisG
    @MayankisG 3 หลายเดือนก่อน +1

    Best 👽👽

  • @goatwice
    @goatwice 11 หลายเดือนก่อน

    what if front and back link with temp is not remove and we free temp ; then what will happen ?

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

    Thank you Sir !

  • @MJBZG
    @MJBZG 4 หลายเดือนก่อน

    understood, could code by myself

  • @akshatchaturvedi7407
    @akshatchaturvedi7407 11 หลายเดือนก่อน

    why we can't insert a node before head node in DLL

  • @sarangkumarsingh7901
    @sarangkumarsingh7901 4 หลายเดือนก่อน

    Awesome ....

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

    Understood✅🔥🔥

  • @ArshPathak101
    @ArshPathak101 11 หลายเดือนก่อน +1

    I understand the deletion at 17:53, However, if you don't mind me asking why exactly are we trying to do "prev -> next = NULL", will simply "delete prev" not delete the values of next and back associated with it as well?

    • @printfiamd5254
      @printfiamd5254 11 หลายเดือนก่อน

      We can ignore this "prev -> next = NULL".. then also code will work

    • @josephpeter5824
      @josephpeter5824 11 หลายเดือนก่อน

      Yes its true
      @@printfiamd5254

    • @neerkhandor5007
      @neerkhandor5007 11 หลายเดือนก่อน

      @arshpathak1894 The reason for doing is that we don't want to waste our memory so we will pointing it to null bcoz if the node is of no use then there is no sense in pointing it to some other node

    • @ArshPathak101
      @ArshPathak101 11 หลายเดือนก่อน

      ​@@printfiamd5254My thoughts exactly.

    • @ArshPathak101
      @ArshPathak101 11 หลายเดือนก่อน +1

      ​@@neerkhandor5007that wasn't what I was asking, am saying there is no need to take care of dangling pointers by making them explicitly point to NULL when you are going to delete the object itself of which that pointer is an instance of.

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

    Amazing!

  • @RaviKumar-sn6tu
    @RaviKumar-sn6tu 6 หลายเดือนก่อน

    best video !!!

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

    Completed!

  • @DeadPoolx1712
    @DeadPoolx1712 2 หลายเดือนก่อน

    UNDERSTOOD;

  • @manojkumar-mc3zw
    @manojkumar-mc3zw 8 หลายเดือนก่อน

    thanks bro

  • @Tbm4545
    @Tbm4545 19 วันที่ผ่านมา

    14:10 deltion

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

    thanks sir

  • @Tbm4545
    @Tbm4545 17 วันที่ผ่านมา

    52:44 inserting kth node pos in link list 52:45

  • @khalasianiket816
    @khalasianiket816 4 หลายเดือนก่อน

    understood❤

  • @MohitKumar-o3l1u
    @MohitKumar-o3l1u 5 หลายเดือนก่อน

    Understood !!

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

    Understood 😌

  • @SatheeshKumar-kg1yn
    @SatheeshKumar-kg1yn 8 หลายเดือนก่อน

    Understood!

  • @jacobblack2544
    @jacobblack2544 2 หลายเดือนก่อน

    mainu naukri chahidi ae, koi mainu ashirwaad deo ke mainu naukri mil je te mai roz balle balle kara naal lassi peewa, burraahh!!