#6 Linked List Implementation in Java Part 2 | Data Structures

Поділитися
Вставка
  • Опубліковано 4 лют 2025

КОМЕНТАРІ • 189

  • @maya.n
    @maya.n 6 років тому +57

    You should add return; in the if(index==0) because it is going to continue doing everything after that code and it is going to put the element twice.
    The code should be like this:
    if(index==0)
    {
    insertAtStart(data);
    return;
    }
    Other than that, great video. It helped me a lot. Thanks.

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

      Your comment was very helpfull to me, thanks! :)

    • @maya.n
      @maya.n 6 років тому

      @@aleksandarmilosavljevic1996 You're welcome. I am glad I could help, but I think in the next video he fixes it and makes it correct.

    • @dawah7556
      @dawah7556 5 років тому +1

      thanks for help

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

      you garbage

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

      just joking

  • @Misdaque
    @Misdaque 3 роки тому +9

    Great Video! No doubt
    Just one improvement we can do in this.
    In insertAt() method try to put the if condition at the beginning of the line and after calling insertAtStart() method put a return statement.
    if(index == 0){
    insertAtStart(data);
    return;
    }
    Edit: I saw in the next video you have made the correction and accepted your mistake. This makes you even greater!

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

    Sir u are god in teaching

  • @void_godzpower7473
    @void_godzpower7473 5 років тому +9

    Best explanation of the topic so far, congrats, keep up the great work

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

    No one can explain better than you.!!Thank you sir ..finally i understood the concept of LL

  • @learnandearnakashrdpatel6826
    @learnandearnakashrdpatel6826 5 років тому +2

    Very nice explanation sir I feel very good while seeing this video because how well explained you it make me very clear and because of I watched your video able to make program of linked list feel very proud I pray to continue making this type of video which will help students like me to get knowledge and make them self and knowledgeable person thank you

  • @FaizanKhan-gfaizank
    @FaizanKhan-gfaizank Рік тому

    The best video explanation for linkedlist in java so far...

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

    Excellent video, it was very informative! Just to note (for others), in the insertAt(int data ) method, once we check if the index == 0 and if so we pre-append the data. At that point we have to type return; Because if not, the execution will still continue and add the value again in the for loop.

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

    this is the best explanation of Link List thank you for sharing

  • @AnkitKumar-xp9iv
    @AnkitKumar-xp9iv 6 років тому +2

    Your explanation is great sir with the diagram which helped a lot in understanding the concept

  • @pradeepweerasinghe4201
    @pradeepweerasinghe4201 3 роки тому +2

    At first it was like rocket science to me😅,After watching these videos several times finally got it,Thank you sir.

  • @LynN-he7he
    @LynN-he7he 6 років тому +107

    When you move your cursor to paint, can you highlight the cursor? It's hard to follow where you are pointing to.

    • @ajithm2334
      @ajithm2334 5 років тому +1

      Same point..

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

      Same point.

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

      Yeah, the same problem.

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

      Actually pointer can be seen if we see very carefully.I think it's better to change the background to cream colour so that the pointer would be highlighted more

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

    Sir you are the best teacher of java.

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

    Great Video... just one thing--- diagram should be crystal clear while explaining or actually change the pointer of drawing pen in your MS paint as that is hardly visible.

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

      Yeah, struggled a lot to keep up with the pointer 😅

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

    Your channel has some really great content, but the way you speak is like playing the whole video in 1.5 of the original speed...still many thanks for the detailed explanation and demonstration of how it works in Java!

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

    Thank u sir for kind effort to teach us... I am really happy having understood this part

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

    put else after the "if" block for the rest of the code of insertAt method or else the added element will get added twice in the list..

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

    Easiest but Efficient explanation...Thanks a lot

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

    Perfect explanation, thank you so much!

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

    thank you very much sir
    i like very much your teaching method and your video is very helpful to my programming studies

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

    Thank you sir for explaining in
    Such a simple words

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

    at 8:34 , we need to implement the rest of the code in the else block, otherwise, the data will be added at index 0 and as well as index 1

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

    You Explain Better Than My Professor Thanks

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

    Man...you like a God to me.....❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

  • @HafizurRahman-dr3xe
    @HafizurRahman-dr3xe Рік тому

    Your Effort is Absolutely so helpful. Thaks A Lot

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

    Thanks for this wonderful video. May gbu with lots of success love and life. Keep Rocking

  • @HafizurRahman-dr3xe
    @HafizurRahman-dr3xe Рік тому

    We should go always in depth. Thanks a lot

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

    It seriously was very confusing when you were stating the n.next part.
    Spent my 3 straight hours and still didn't got anything after node.next=n.next😶
    Although,Thanks for your efforts sir.
    Love and Respect 🙏🏻💕

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

    Great explanation at UA-cam !!

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

    thanks so much, far better than my proff

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

    Great explanation Thank you.

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

    We can also create a parameterized constructor inside Node class to define the data and link part, so we need to write only one line of code, while creating the object, in each of the methods of linked list class.

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

    wow!!!. thank you so much. god bless you.

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

    Thanks so much, best tutorial so far on this topic. One bug on InsertAtIndex, if the user specifies an index out of range like index 12. I have captured it buy inserting the element at the end of the list

  • @bhaskarwhitebox
    @bhaskarwhitebox 6 років тому

    special thanks to your diagrammatically representations.

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

    For the insertAtFirst() instead of making all those things we use node.next = head; head = node;

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

    thank you very much sir for detailed explanation

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

    Your videos are awesome!

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

    very nice explanation but in inserAt(int index,int data) method we have to add for loop & Node n = head; into else statement otherwise data will be added two times.

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

    Hello sir
    In insertAt method for the 0 index we need to write a code
    If (index == 0) {
    node.next = head;
    head = node;
    }
    If we call insertAtStart method then it will create two objects.
    The first object will be created when we call the inserat method and the second object will be created when we call the insertAtStart method from if block.

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

    YOU'RE FANTAAAAAAASTIC!!!
    Big thnx

  • @mindgym4543
    @mindgym4543 5 років тому +1

    Great video, but we need to handle outofindex error Use below code
    in indexAt method
    for (int i = 0; i < aIndex-1; i++) {
    mTempNode = mTempNode.mNext;
    if(mTempNode== null){
    System.out.println("Please insert valid index!!
    Unable to insert");
    return;
    }
    }

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

    It's helps for me a lot thanks sir I am waiting for sequences of this series

  • @joschaweiss312
    @joschaweiss312 6 років тому

    Very nice video, it was very helpful! Don't forget the three lines after the method after the else ;)

  • @shekhrussel6304
    @shekhrussel6304 6 років тому

    Ur videos r so much helpful for bttr understanding😍👍

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

    @2:22 It's also not necessary to have the code: 'node.next = null;' right?

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

    Great explanations man.

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

    More useful than my lecturer

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

    Hi sir, i have a confusion on line 51
    node.next = n.next
    node.next should have the address of next node, which is 45, why we are pointing it to 18 which is previous node.
    My understanding here is n refers to 18 node only because of the condition (i

  • @AllInOne-jg5qx
    @AllInOne-jg5qx 3 роки тому

    You have to put the else block after if and put rest of the code to else block otherwise the added element will be added twice.

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

    Really nice explanation, Just paint representation can be lill more clean.

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

    ni8 entha track chesina okka point ekkado miss ipothuna.... Mee video okka 5min chusa, path clear ipoiendi.... Thank you bro

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

    Understood, thank you!

  • @abhishekprabhakar9025
    @abhishekprabhakar9025 6 років тому

    Superb👌👌

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

    Can't see the cursor when you are pointing in paint. :(

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

    great explanation sir

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

    didn't understand at 7:43 min i.e; n.next=node;

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

    Super job

  • @sourabhsharma2649
    @sourabhsharma2649 5 років тому +1

    sir please upload videos of doubly and circular linked list

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

    Really helpful Reddy!

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

    thanks,saved me

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

    Thank you so much ..

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

    Great video again !!!!

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

    please Clear my point.. why it work as node.next= n.next... why it did't work as n.next=node.next ? in insertatstart method

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

    thankyou so much sir!

  • @itsyoursvijisoundarya8827
    @itsyoursvijisoundarya8827 6 років тому

    Awesome work yaarrr

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

    thank you sir.

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

    first, you need to implement list.size(), and then check if index > list.size(){ thow new Exeption() }!

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

    Although you've taught very well thanks a lot, but there's a bug in addAt() method, what if someone input index which isn't in the list? there'll be nullPointerException.
    here I've applied my own logic, please check if it's okay? (working fine in IDE)
    void addAt(int i, int value)
    {
    Node node = new Node();
    node.data = value;

    if(head == null)
    {
    head = node;
    System.out.println("List is empty, node added at index 0");
    }
    else
    {
    Node n = new Node();
    n = head;

    while(n.next != null)
    {
    if (index == i-1)
    {
    node.next = n.next;
    n.next = node;
    break;
    }
    else if(i == 0)
    {
    addFirst(value);
    break;
    }
    n = n.next;
    index++;
    }
    if(n.next == null)
    {
    System.out.println("Given index is out of list");
    }
    }

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

    Hello Navin, can you make a video by implementing this methods in recursive way.
    for example prependElement(int value)-- recursively.

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

    great video you helped me a lot but please change your cursor when you go to paint it's hard to follow it
    thanks

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

    Hi,
    When you do insert a value at index, n already points to head before for loop, so in the first iteration n would have traversed to index 1 right? I did not understand this....pls helpout

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

    With all respect, we have to put the remaining code in the else block for insertAt() method after if condition

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

    thanks a lot...

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

    NOTICE: u must put FOR boucle at else of (if index==0) because if you dont it will be dublicate the same number on pos 0 and 1....am i right???????

  • @crazylife7902
    @crazylife7902 5 років тому +1

    Can you use a custom cursor. Its provided by the windows itself. That's the only addition this video now needs. Its really difficult to follow this video without that cursor when it travels of to the right side of the window. If you update this video with the new cursor, please share the link to the new video herewith. Thank you!

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

    Can you explain when you did -------> node.data = data ? Is this similar to when you have setters and put [ this.variable = variable; ] ? I didn't know you could put an, Object.AnotherDataType, to equal that data type (AnotherDataType). Can you explain what node.data does specifically please?

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

    Best lit 🔥

  • @sachinkumarsingh538
    @sachinkumarsingh538 6 років тому

    hi sir
    thanks for such nice video
    but i would like to add a point what if someone is trying to add at a particular index and the head value is null or if the passed index is greater than available data in the list

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

    In insertAt method, if given index is 3 and only one node in LinkedList then what happens??
    in this scenario user inserted at 3rd index but element added at 1st index
    so handle this scenario as well.

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

    already we have inbuilt functions to add,delete etc....Then what is the use to write our own class as LinkedList I mean What is the use to write LinkedList classs rather thn using inbuilt class @Telusko

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

    There is one issue in the code in inserAt method, if input is 0th position u need to add return in the if condition otherwise the data will be added to the list twice
    if(index==0)
    {
    insertAtStart(data);
    return;
    }

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

    Why are you not using linked list class in util package? It's very simple to perform all those operations right? No need to write this much of code, Is there any reason?

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

    pls make video on circular and doubly linked list

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

    superb!..

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

    Please upload all data structures in java sir

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

    I have the same code as you, however when i assign position (0, 33)
    The data will be entered twice at the start before displaying the rest of the list
    Edit: the Node n = head and for loop should be in an "else" statement after the if statement

    • @kevinwu5017
      @kevinwu5017 6 років тому

      please read Ben Trono's reply.

    • @vishu194
      @vishu194 6 років тому

      that is bcoz sir forgot to write the return statement inside if statement where we comparing the 0 with index. you just write this --> return; after calling the method insertAtStart(); your problem will be solved then.

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

      return; or else

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

    Awesome sir

  • @khyatimamaniya7155
    @khyatimamaniya7155 6 років тому

    Hey!! I have one doubt,how do you access index of any node as you already said linkedlist doesn't always be in sequence so how this index is in sequence and how do u know the index of any node , as far as i know if we want to insert at any position we provide info of data i.e after 18 insert should be done or after any other node that means we are providing data, i don't understand in linked list how this index can come than what is the diff between this and array if we'll provide index?????

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

    please make more on ds

  • @maheshanvekar
    @maheshanvekar 6 років тому

    Thank You for the explanation but can we have some real time scenarios for the linkedlist usage

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

    Hi , i did same thing what you did in your video...i have tried to add element to 0 index, but, it prints the element 0, 1 index

  • @mohammedmudassirkhatri6871
    @mohammedmudassirkhatri6871 5 років тому +1

    why are we not making an object of head just like node ???

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

    If I am using the insertAtStart() multiple times, it's not executing

  • @satoshinakamoto171
    @satoshinakamoto171 6 років тому

    i think you should have drawn again as it was harder to see in the drawings. also maybe use a mouse pointer color as following the mouse pointer is difficult

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

    he explains in the next video, there is a slight mistake. the if loop if checking index ==0, should accompany with an else, else the element gets added twice.

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

    sir
    if we write IF condition for an insertAt function in the beginning, then excess node created in insertAt function won't be happening.

  • @MrTauquir
    @MrTauquir 6 років тому

    Its outstanding video but pace of presentation should be little slow.

  • @AvinashKumar-uz9fq
    @AvinashKumar-uz9fq 6 років тому +1

    What if Index is more than the number of element. NullPointerException will be thrown. So code is incomplete for method insertAt().

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

      This is a tutorial and NOT a complete follow along replecation of any Collection
      Also what you are saying is literally a maximum of 2 lines of extra code to implement.

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

    Am confused..At 7.42 you wrote node.next = n.next . means next element of n is assigned to node.cant we write node= n.next?