Learn Linked Lists in 13 minutes 🔗

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • LinkedList data structures and algorithms tutorial example explained
    #linkedlist #linkedlists #tutorial
    // *******************************************************
    // LinkedList = Nodes are in 2 parts (data + address)
    // Nodes are in non-consecutive memory locations
    // Elements are linked using pointers
    // advantages?
    // 1. Dynamic Data Structure (allocates needed memory while running)
    // 2. Insertion and Deletion of Nodes is easy. O(1)
    // 3. No/Low memory waste
    // disadvantages?
    // 1. Greater memory usage (additional pointer)
    // 2. No random access of elements (no index [i])
    // 3. Accessing/searching elements is more time consuming. O(n)
    // uses?
    // 1. implement Stacks/Queues
    // 2. GPS navigation
    // 3. music playlist
    // *******************************************************

КОМЕНТАРІ • 197

  • @BroCodez
    @BroCodez  3 роки тому +162

    TL;DR
    small data set: LinkedList = BAD
    large data set + lots of searching: LinkedList = BAD
    large data set + lots of inserting/deleting: LinkedList = GOOD
    import java.util.LinkedList;
    public class Main{

    public static void main(String[] args) {
    // *******************************************************

    // LinkedList = Nodes are in 2 parts (data + address)
    // Nodes are in non-consecutive memory locations
    // Elements are linked using pointers

    // advantages?
    // 1. Dynamic Data Structure (allocates needed memory while running)
    // 2. Insertion and Deletion of Nodes is easy. O(1)
    // 3. No/Low memory waste

    // disadvantages?
    // 1. Greater memory usage (additional pointer)
    // 2. No random access of elements (no index [i])
    // 3. Accessing/searching elements is more time consuming. O(n)

    // uses?
    // 1. implement Stacks/Queues
    // 2. GPS navigation
    // 3. music playlist
    //

    // *******************************************************
    LinkedList linkedList = new LinkedList();
    /*
    // LinkedList as a Stack
    linkedList.push("A");
    linkedList.push("B");
    linkedList.push("C");
    linkedList.push("D");
    linkedList.push("F");
    linkedList.pop();
    */
    // LinkedList as a Queue
    linkedList.offer("A");
    linkedList.offer("B");
    linkedList.offer("C");
    linkedList.offer("D");
    linkedList.offer("F");
    //linkedList.poll();

    //linkedList.add(4, "E");
    //linkedList.remove("E");
    //System.out.println(linkedList.indexOf("F"));


    //System.out.println(linkedList.peekFirst());
    //System.out.println(linkedList.peekLast());
    //linkedList.addFirst("0");
    //linkedList.addLast("G");
    //String first = linkedList.removeFirst();
    //String last = linkedList.removeLast();

    System.out.println(linkedList);

    }
    }

  • @geeknet07
    @geeknet07 3 роки тому +109

    This channel doesn't have normal content.
    rather masterpieces

  • @leihan2670
    @leihan2670 9 місяців тому +32

    I just love the way you teach, straightforward, easy, and clear。 Lucky to have you in this world

  • @jaimuelsilva5016
    @jaimuelsilva5016 3 роки тому +138

    Your videos teach me more than my professor.

    • @siphiweclintonmthebule6474
      @siphiweclintonmthebule6474 2 роки тому +7

      More knowledge in a shorter period of time

    • @marxLz
      @marxLz 2 роки тому +1

      they're really practical

    • @Ryder-gd9tl
      @Ryder-gd9tl Рік тому

      seriously same lol, learned in 10 min what took my professor a 90min lecture

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

      True😹

    • @joelikespotatoes8321
      @joelikespotatoes8321 Рік тому +1

      Same here, I wish I could pinpoint why this is so common, honestly it's concerning that "professionals" are getting dunked on by youtube.

  • @marklaw3938
    @marklaw3938 3 роки тому +37

    What a godsend of a video. I'm crrently doing online CS 1103 course and literally the topic for this week is about linked lists. Thank you for this video. Your videos have truly helpful in my studies thus far.

    • @BroCodez
      @BroCodez  3 роки тому +7

      Awesome! Looks like I made this video just in time!
      I'm glad they're helping!

  • @amadujalloh4700
    @amadujalloh4700 3 роки тому +15

    My bro who code;
    You are the best man
    I am a CS student in The Gambia 🇬🇲!
    This channel is awesome

  • @adityajain7486
    @adityajain7486 3 роки тому +18

    You are a god of programming, Thank you for making my life easier. you are way more better than my stupid college teachers.

  • @Wonder_Chariot
    @Wonder_Chariot 2 місяці тому +1

    I absolutely love the way bro introduces himself. i love you bro

  • @deafprophets9009
    @deafprophets9009 8 місяців тому +1

    That was the most simple straightforward no bs explanation for a data structure ever. You make DS&A look approachable!! Thanks for the content 🙏

  • @wecari
    @wecari 10 днів тому

    Fastest I have ever subscribed to a channel. I wasn't even half way through the video.
    Well done bro. 😊

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

    OMG right on time!! Are you reading our minds?

  • @danielm2123
    @danielm2123 11 днів тому

    You saved me during my data structures class

  • @DeveloperLewis
    @DeveloperLewis 4 місяці тому +1

    Awesome, simple explanation covering LinkedList thanks

  • @void8305
    @void8305 Місяць тому

    I did a happy dance because of how simply you explained this, so even those curious can see if this is something they want to do as far as becoming a programmer. I'm expanding into more complex concepts in Python. this has helped me grasp a concept faster than cheetahs racing. You got yourself a new subscriber!! :D

  • @MrSlinky
    @MrSlinky 2 роки тому +1

    OMG you just helped me to understand in laymen's terms what my professor and multiple other youtubers couldn't

  • @rahulmandal1380
    @rahulmandal1380 3 роки тому +6

    Hlw Bro Code!
    Keep updating this playlist at regular intervals.
    The way you explain is Awesome..
    😊😊😊😊😀😀😀

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

      Thanks! I will!
      Weekly is a good interval, these are tough topics to discuss 😅

  • @davidjunior390
    @davidjunior390 11 місяців тому +1

    This is the only explanation I've been able to comprehend. Thank you

  • @oni1ecram123
    @oni1ecram123 3 роки тому +6

    "666 Crime circle "....that adress sounds so dark...😅😅

  • @agentpenguin3966
    @agentpenguin3966 Місяць тому

    Thank you so much for the detailed explanation, along with the 'uses' at the end.

  • @ottttoooo
    @ottttoooo 3 роки тому +13

    Hey Bro, I just finished the java for beginners playlist, it was very well done btw! Prior to that, I had absolutely zero experience in coding, and that was a great start.
    What would you recommend for me next? maybe specific projects I could work on to improve my skills? because I feel kinda lost now :D
    Thank you!

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

      I've been solving problems on leetcode and hackerrank
      That's how I ended up here, because I've never heard of a linked list despite following Bro Code for like 3 months now

  • @MuhammadUsman-qe1st
    @MuhammadUsman-qe1st День тому

    cleared my concept finally

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

    Bro, just what I nedded for a project!!!!
    You are awesome sir.

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

      Nice! I made it just in time then!

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

      @@BroCodez Bro, I want to contact you. How to do so?

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

    A docx/pdf file of this courses source codes and notes will be really helpful...thanks for keeping this course free really means a lot!!

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

    🚀100K+ soon! Thanks, Bro you're our hero!

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

    Awesome teaching guide not only teach easily to understand but coding clearly. Thanks greatly!

  • @syedmaaz2374
    @syedmaaz2374 2 роки тому +1

    I buy 2500 rupees course to understand DSA but now i realise my money is waste .Because you more better than course

  • @amitaimyers9342
    @amitaimyers9342 2 роки тому +1

    Thank you Bro!

  • @victorrezende6002
    @victorrezende6002 11 місяців тому +1

    Nice class

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

    better than all my prof. much love

  • @fadethecreator
    @fadethecreator Рік тому +3

    Hey bro, could you please do one on singlys like using the linked list class. This is eternally helpful, though I’m struggling to find tutorials on youtube that cover anything like the ListNode class, so if you could that would be amazing because your videos are the best!

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

    your videos make me LOOOVE coding!! never thought I would say that so THANK YOU 🙏🙏

  • @DanishFarhan-wg3xz
    @DanishFarhan-wg3xz 2 місяці тому

    so many informations in one video :>. thanks

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

    Fantastic content!

  • @burn-e-e6980
    @burn-e-e6980 10 місяців тому +1

    Amazing teaching way really like it

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

    Just found your channel. One of my fav dev channels on YT. Proud to call myself a bro 🤙🏼

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

    it is unfair that this video only has 554 likes at the time of my viewing , you explained in under 15 minutes , what took my professor 3 hours and 2 slideshows

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

    Great as always

  • @solonton6341
    @solonton6341 2 роки тому +2

    Thanks for this great video. Can you implement the linked list from scratch?

  • @murtazahuzefa5086
    @murtazahuzefa5086 8 днів тому

    I ❤ your videos ❤❤❤❤❤

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

    I've become BROOOOOO!!! Thanks broo, you are the best!!!

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

    Awesome video, again Gold standard teaching methods!

  • @stevend1394
    @stevend1394 8 місяців тому

    I'm here again to refresh my knowledge.

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

    Thank you very muchh! I've been struggling alot about linklist address pointers and arrays for so long , but i watched just 10 mins of yours and I now understand everything! Thanks again brooo T-T

  • @Greekultranationalist
    @Greekultranationalist Рік тому +1

    This man teaches Programming better than any college would do.

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

    Pretty helpful thank you so much sir

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

    gave a like before watching coz i know it will be amazing as always

  • @user-hq9rs3tt9i
    @user-hq9rs3tt9i 3 місяці тому

    Perfect

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

    This was extremely helpful, thank you!

  • @santiagoaristi216
    @santiagoaristi216 2 роки тому +1

    Idk there's really nobody that explains anything like our fellow "Bro". Completely, underrated and undervalued! Thank you for what you do video after video. Btw we need more input more input lol

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

    Hahahaha never stop surprising me! Each video is literally blowing my mind, what a way of explaining! Keep it up!

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

    my bro is here thank you :)+)

  • @user-pi1nr5uf7w
    @user-pi1nr5uf7w 3 роки тому

    Holy shit, that’s incredible man. I really like your tutorials

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

    Thanks for the concise explanation, I feel confident for my quiz!

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

    We on a roll tonight! Thanks for sharing bro.

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

    Hey, Bro! Could you (or any other of you folks grasping big Oh notation) explain, why inserting and deleting is O(1) and not O(n)? Would'nt the algorithm need to traverse the nodes to find the appropriate place to change the addresses for the newly created element?

    • @NikolasToCore
      @NikolasToCore Рік тому +1

      I'm still learning, but i've also been thinking about this, and i think you're right. The time complexity of O(1) for deleting and adding data in a linked list is only at the beginning and end of the list, because there is no need to shift elements like in an array. However, the time complexity becomes linear, O(n), if the element is somewhere "inside" the list. Because linked lists do not have indexes (that's the whole point), the element you want to delete or change within a list has to be found first, and as i understand, it is done by traversing the list. You have to go through all the elements of the list until the end or until a matching element is found.
      So the main advantage of linked lists over arrays is that they can shrink and grow faster if elements are added or deleted from the beginning or end of a list.

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

      @@NikolasToCorealso learning but I think deleting at end is O(n) not O(1) since you need to transverse through the whole thing to know where the new end is. Deleting at the beginning is definitely O(1) though

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

    You are my real JavaBro =) thanks a lot

  • @oussemaelmzergui7055
    @oussemaelmzergui7055 10 місяців тому

    👏👏👏

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

    Really awesome.

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

    The first 5 minutes of this explained it better than a year of university

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

      Fun fact: he learned from your University

  • @ryz3929
    @ryz3929 Місяць тому

    u r a legend

  • @lskdjfsldfjdslkfj
    @lskdjfsldfjdslkfj 7 місяців тому

    very very helpful thank you!

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

    thank you bro , loved it , its so detailed and wasy to understand

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

    You are doing good...
    I'm your new subscriber ^_^

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

    Amazing explanation

  • @RainMoneyProductions
    @RainMoneyProductions 19 днів тому

    broseph thank you

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

    Great video, simple and understandable

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

    Awsome

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

    Awesome content, tks a lot!!!

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

    Thank you so much bro💫life saving💓

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

    I demand to see what's behind those D&D files!

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

    Bro are you thinking of doing a php series ?

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

    Great video, thanks!

  • @maesa1859
    @maesa1859 9 місяців тому

    Lit

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

    thanks , very clear

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

    Awesome.

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

    Legend!

  • @MrLoser-ks2xn
    @MrLoser-ks2xn 2 роки тому

    Thanks

  • @eugenezuev7349
    @eugenezuev7349 21 день тому

    sweet

  • @manzil.8105
    @manzil.8105 10 місяців тому

    king , that is what you are , nothing more , nothing less

  • @user-zn3qw8qd4v
    @user-zn3qw8qd4v 2 місяці тому

    random comment to help the algorithm :)

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

    thank you.

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

    Thx Bro for all your videos, i love them all, plz finish as much as u canbon data structure, then plz java design patterns, generics, functional prog. in java (lambda expressions), and parallel programing. Anything you like...

  • @001Patrick100
    @001Patrick100 Рік тому +4

    Random comment is comment

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

    Nice

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

    Thanks mate

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

    thanks bro

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

    better from the best coder i know . would you please consider doing it in pytohn

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

    great, thank you, bro!

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

    Awesome Bro

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

    Thanks brocode . this helped me a lot

  • @lesleymadzorere1641
    @lesleymadzorere1641 9 місяців тому

    👍

  • @angelenriquerodriguezmoral7397

    thankiuuu

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

    Love your videos. They are so good. Did you add and remove an element but didn't show add working?

  • @longbeachgriffy4548
    @longbeachgriffy4548 5 місяців тому

    Self learner here I do driver development for fun and I could vouch u are him

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

    Thanks Bro, I always checkout your videos to finally understand these kind of topics. I would really love to meet the person who has hit the dislike button.

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

    A video on how to reverse a Linked List please. Btw love your videos 🙌

  • @RAHULSINGH-sn2ol
    @RAHULSINGH-sn2ol 3 роки тому

    Much better than my professor,
    Keep it up Bro
    #brocode👍

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

    super

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

    how can we create singly linked lists?

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

    Thanks, Bro!